Package: augeas-lenses
Version: 0.3.6-1
Severity: normal
Tags: patch

The grub lens doesn't parse debian's menu.lst properly, due to the color line 
in the file.
I brought this issue to upstream and lutter fixed up the lens to parse it and 
committed
it upstream to their repository:

http://git.fedorahosted.org/git/?p=augeas.git;a=blob_plain;f=lenses/grub.aug;hb=6be54650416f6660541602bd8cd84be17bff1f55

Remember, if you grab this latest file, you need to make sure to change the 
location of the grub menu.lst for debian's location!

Thanks,
micah

ps - if you would like me to sponsor an upload as a DD, I can do it.


-- System Information:
Debian Release: 5.0
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable'), (1, 
'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.26-1-vserver-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

augeas-lenses depends on no packages.

augeas-lenses recommends no packages.

Versions of packages augeas-lenses suggests:
pn  libaugeas0                    <none>     (no description available)

-- no debconf information
--- /usr/share/augeas/lenses/grub.aug   2009-01-27 16:55:00.000000000 -0500
+++ ./grub.aug  2009-01-29 15:46:35.000000000 -0500
@@ -8,6 +8,7 @@
     let value_to_eol = store /[^= \t][^\n]*/
     let eol = Util.del_str "\n"
     let del_to_eol = del /[^\n]*/ ""
+    let opt_ws = Util.del_opt_ws ""
     let value_sep (dflt:string) = del /[ \t]*[ \t=][ \t]*/ dflt
 
     let kw_arg (kw:string) (indent:string) (dflt_sep:string) =
@@ -24,6 +25,19 @@
 
     let kw_pres (kw:string) = [ key kw . del_to_eol . eol ]
 
+    let color =
+      (* Should we nail it down to exactly the color names that *)
+      (* grub supports ? *)
+      let color_name = store /[A-Za-z-]+/ in
+      let color_spec =
+        [ label "foreground" . color_name] .
+        Util.del_str "/" .
+        [ label "background" . color_name ] in
+      [ opt_ws . key "color" .
+        Util.del_ws_spc . [ label "normal" . color_spec ] .
+        (Util.del_ws_spc . [ label "highlight" . color_spec ])? .
+        eol ]
+
     let menu_setting = kw_menu_arg "default"
                      | kw_menu_arg "fallback"
                      | kw_pres "hiddenmenu"
@@ -32,6 +46,7 @@
                      | kw_menu_arg "serial"
                      | kw_menu_arg "terminal"
                      | password_arg
+                     | color
 
     let title = del /title[ \t]+/ "title " . value_to_eol . eol
 

Reply via email to