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