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

Bug#634649: os-prober does not detect Windows if there is a /boot folder in the Windows partition



Opa!

Output with /boot and patch:
$ LANG=C sudo os-prober
+ . /usr/share/os-prober/common.sh
+ cleanup_tmpdir=false
+ cleanup_ro_partitions=
+ progname=
+ type mapdevfs
+ partition=/dev/sda1
+ mpoint=/media/Vista
+ type=fuseblk
+ debug /dev/sda1 is a FUSE partition
+ log debug: /dev/sda1 is a FUSE partition
+ cache_progname
+ basename /usr/lib/os-probes/mounted/20microsoft
+ progname=20microsoft
+ logger -t 20microsoft debug: /dev/sda1 is a FUSE partition
+ item_in_dir -q bootmgr /media/Vista
+ [ -q = -q ]
+ q=-q
+ shift 1
+ grep -q -i ^bootmgr$
+ ls -1 /media/Vista
+ item_in_dir boot/ /media/Vista
+ [ boot/ = -q ]
+ q=
+ grep -i ^boot/$
+ ls -1 /media/Vista
+ boot=/media/Vista
+ item_in_dir bcd /media/Vista//media/Vista
+ [ bcd = -q ]
+ q=
+ grep -i ^bcd$
+ ls -1 /media/Vista//media/Vista
ls: cannot access /media/Vista//media/Vista: No such file or directory
+ bcd=
+ boot=
+ item_in_dir bcd /media/Vista/
+ [ bcd = -q ]
+ q=
+ grep -i ^bcd$
+ ls -1 /media/Vista/
+ bcd=
+ count_next_label
+ require_tmpdir
+ [ -z /tmp/os-prober.u3aFGD ]
+ _labelprefix=
+ count_for
+ _labelprefix=
+ grep ^  /var/lib/os-prober/labels
+ true
+ _result=
+ [ -z  ]
+ return
+ _cfor=
+ [ -z  ]
+ echo  1
+ echo
+ label=
+ result /dev/sda1:::chain
+ log result: /dev/sda1:::chain
+ cache_progname
+ logger -t 20microsoft result: /dev/sda1:::chain
+ echo /dev/sda1:::chain
/dev/sda1:::chain
+ exit 0
+ . /usr/share/os-prober/common.sh
+ cleanup_tmpdir=false
+ cleanup_ro_partitions=
+ progname=
+ type mapdevfs
+ partition=/dev/sda2
+ mpoint=/media/Perso
+ type=ext3
+ debug /dev/sda2 is not a MS partition: exiting
+ log debug: /dev/sda2 is not a MS partition: exiting
+ cache_progname
+ basename /usr/lib/os-probes/mounted/20microsoft
+ progname=20microsoft
+ logger -t 20microsoft debug: /dev/sda2 is not a MS partition: exiting
+ exit 1
+ . /usr/share/os-prober/common.sh
+ cleanup_tmpdir=false
+ cleanup_ro_partitions=
+ progname=
+ type mapdevfs
+ partition=/dev/sda5
+ mpoint=/var/lib/os-prober/mount
+ type=fuseblk
+ debug /dev/sda5 is a FUSE partition
+ log debug: /dev/sda5 is a FUSE partition
+ cache_progname
+ basename /usr/lib/os-probes/mounted/20microsoft
+ progname=20microsoft
+ logger -t 20microsoft debug: /dev/sda5 is a FUSE partition
+ item_in_dir -q bootmgr /var/lib/os-prober/mount
+ [ -q = -q ]
+ q=-q
+ shift 1
+ grep -q -i ^bootmgr$
+ ls -1 /var/lib/os-prober/mount
+ item_in_dir -q ntldr /var/lib/os-prober/mount
+ [ -q = -q ]
+ q=-q
+ shift 1
+ grep -q -i ^ntldr$
+ ls -1 /var/lib/os-prober/mount
+ item_in_dir dos /var/lib/os-prober/mount
+ [ dos = -q ]
+ q=
+ grep -i ^dos$
+ ls -1 /var/lib/os-prober/mount
+ [ -d  ]
+ item_in_dir -q windows /var/lib/os-prober/mount
+ [ -q = -q ]
+ q=-q
+ shift 1
+ grep -q -i ^windows$
+ ls -1 /var/lib/os-prober/mount
+ exit 1
/dev/sda5:Ubuntu 10.10 (10.10):Ubuntu:linux


Output with patch and without /boot:
$ LANG=C sudo os-prober
[sudo] password for yyy:
+ . /usr/share/os-prober/common.sh
+ cleanup_tmpdir=false
+ cleanup_ro_partitions=
+ progname=
+ type mapdevfs
+ partition=/dev/sda1
+ mpoint=/media/Vista
+ type=fuseblk
+ debug /dev/sda1 is a FUSE partition
+ log debug: /dev/sda1 is a FUSE partition
+ cache_progname
+ basename /usr/lib/os-probes/mounted/20microsoft
+ progname=20microsoft
+ logger -t 20microsoft debug: /dev/sda1 is a FUSE partition
+ item_in_dir -q bootmgr /media/Vista
+ [ -q = -q ]
+ q=-q
+ shift 1
+ grep -q -i ^bootmgr$
+ ls -1 /media/Vista
+ item_in_dir boot/ /media/Vista
+ [ boot/ = -q ]
+ q=
+ grep -i ^boot/$
+ ls -1 /media/Vista
+ boot=/media/Vista
+ item_in_dir bcd /media/Vista//media/Vista
+ [ bcd = -q ]
+ q=
+ grep -i ^bcd$
+ ls -1 /media/Vista//media/Vista
ls: cannot access /media/Vista//media/Vista: No such file or directory
+ bcd=
+ boot=
+ item_in_dir bcd /media/Vista/
+ [ bcd = -q ]
+ q=
+ grep -i ^bcd$
+ ls -1 /media/Vista/
+ bcd=
+ count_next_label
+ require_tmpdir
+ [ -z /tmp/os-prober.hRfoyP ]
+ _labelprefix=
+ count_for
+ _labelprefix=
+ grep ^  /var/lib/os-prober/labels
+ true
+ _result=
+ [ -z  ]
+ return
+ _cfor=
+ [ -z  ]
+ echo  1
+ echo
+ label=
+ result /dev/sda1:::chain
+ log result: /dev/sda1:::chain
+ cache_progname
+ logger -t 20microsoft result: /dev/sda1:::chain
+ echo /dev/sda1:::chain
/dev/sda1:::chain
+ exit 0
+ . /usr/share/os-prober/common.sh
+ cleanup_tmpdir=false
+ cleanup_ro_partitions=
+ progname=
+ type mapdevfs
+ partition=/dev/sda2
+ mpoint=/media/Perso
+ type=ext3
+ debug /dev/sda2 is not a MS partition: exiting
+ log debug: /dev/sda2 is not a MS partition: exiting
+ cache_progname
+ basename /usr/lib/os-probes/mounted/20microsoft
+ progname=20microsoft
+ logger -t 20microsoft debug: /dev/sda2 is not a MS partition: exiting
+ exit 1
+ . /usr/share/os-prober/common.sh
+ cleanup_tmpdir=false
+ cleanup_ro_partitions=
+ progname=
+ type mapdevfs
+ partition=/dev/sda5
+ mpoint=/var/lib/os-prober/mount
+ type=fuseblk
+ debug /dev/sda5 is a FUSE partition
+ log debug: /dev/sda5 is a FUSE partition
+ cache_progname
+ basename /usr/lib/os-probes/mounted/20microsoft
+ progname=20microsoft
+ logger -t 20microsoft debug: /dev/sda5 is a FUSE partition
+ item_in_dir -q bootmgr /var/lib/os-prober/mount
+ [ -q = -q ]
+ q=-q
+ shift 1
+ grep -q -i ^bootmgr$
+ ls -1 /var/lib/os-prober/mount
+ item_in_dir -q ntldr /var/lib/os-prober/mount
+ [ -q = -q ]
+ q=-q
+ shift 1
+ grep -q -i ^ntldr$
+ ls -1 /var/lib/os-prober/mount
+ item_in_dir dos /var/lib/os-prober/mount
+ [ dos = -q ]
+ q=
+ grep -i ^dos$
+ ls -1 /var/lib/os-prober/mount
+ [ -d  ]
+ item_in_dir -q windows /var/lib/os-prober/mount
+ [ -q = -q ]
+ q=-q
+ shift 1
+ grep -q -i ^windows$
+ ls -1 /var/lib/os-prober/mount
+ exit 1
/dev/sda5:Ubuntu 10.10 (10.10):Ubuntu:linux

t+
Yann



Reply to: