[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#624815: os-prober produces garbage when menu.lst has titles containing asterisks ("*")

It looks it would be enough to enclose "set -- $line" between "set -f" and "set +f" to prevent wildcard expansion and solve this problem.

The patch below seems to work for me, and produced a correct menuentry in grub.cfg:

    menuentry "* Lenny2 Debian 5.0.5, 2.6.26-2-amd64 on /dev/disk/by-label/root (on /dev/sdb2)" {

# diff -u /usr/lib/linux-boot-probes/mounted/40grub.orig /usr/lib/linux-boot-probes/mounted/40grub
--- /usr/lib/linux-boot-probes/mounted/40grub.orig    2010-02-11 21:02:27.000000000 +0100
+++ /usr/lib/linux-boot-probes/mounted/40grub    2011-05-01 21:59:42.000000000 +0200
@@ -36,7 +36,9 @@

     while read line; do
         #debug "parsing: $line"
+        set -f
         set -- $line
+        set +f
         case "$1" in

Reply to: