Bug#663540: finds MSDOS when there is none

2012-03-16 Thread Harald Dunkel
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 03/12/12 17:05, Joey Hess wrote: I added a check for autoexec.bat || config.sys , just to have an added check and avoid the worse of the false positives. My gut feeling is that either a) nobody cares if their DOS is not detected, or b) if

Bug#663540: finds MSDOS when there is none

2012-03-15 Thread Colin Watson
On Mon, Mar 12, 2012 at 12:11:29PM -0400, Joey Hess wrote: Colin Watson wrote: How about, if grub-mount is used, we use grub-probe to find out which GRUB filesystem driver is in use, and stash that somewhere so that individual tests can get at it? That ought to be just as reliable as the

Bug#663540: finds MSDOS when there is none

2012-03-12 Thread Michael Tokarev
On 12.03.2012 08:57, Harald Dunkel wrote: Package: os-prober Version: 1.49 os-prober finds some MSDOS partition on my laptop: [os-prober says /dev/sda2 is MSDOS, while parted and blkid identifies it as ext4] I understand that, due to the fact that other utils correctly identifies this

Bug#663540: finds MSDOS when there is none

2012-03-12 Thread Joey Hess
Michael Tokarev wrote: So a more naive approach at determining the filesystem type is to check first 512 bytes, and if MS-DOS signature is found there, report that it is MS-DOS. This is, apparently, what os-prober is currently doing. os-prober does not look at fragile magic numbers in

Bug#663540: finds MSDOS when there is none

2012-03-12 Thread Samuel Thibault
Joey Hess, le Mon 12 Mar 2012 11:14:07 -0400, a écrit : The particular OS string we see here comes from: # MS-DOS if [ -z $found ] item_in_dir -q dos $2 [ -d $2/$(item_in_dir dos $2) ]; then long=MS-DOS 5.x/6.x/Win3.1 short=MS-DOS found=true fi

Bug#663540: finds MSDOS when there is none

2012-03-12 Thread Colin Watson
On Mon, Mar 12, 2012 at 11:14:07AM -0400, Joey Hess wrote: These checks don't try to avoid false positives like a /dos or /windows, because the code earlier checks that the mounted filesystem is one of ntfs, vfat, or msdos. To which list was semi-recently added fuse, and I suspect that might

Bug#663540: finds MSDOS when there is none

2012-03-12 Thread Joey Hess
Samuel Thibault wrote: Mmm, why not looking for io.sys at the root? In all the versions of DOS that I know there has to be one for the partition to be bootable. According to http://en.wikipedia.org/wiki/IO.SYS , some of the DOS clones did not use io.sys, which may be why I don't remember it

Bug#663600: Bug#663540: finds MSDOS when there is none

2012-03-12 Thread Joey Hess
Colin Watson wrote: How about, if grub-mount is used, we use grub-probe to find out which GRUB filesystem driver is in use, and stash that somewhere so that individual tests can get at it? That ought to be just as reliable as the existing OS filesystem type checks. Yes please. I've CCed the

Bug#663540: finds MSDOS when there is none

2012-03-11 Thread Harald Dunkel
Package: os-prober Version: 1.49 os-prober finds some MSDOS partition on my laptop: # os-prober /dev/sda2:MS-DOS 5.x/6.x/Win3.1:MS-DOS:chain # blkid | sort /dev/sda1: UUID=063e2d53-7007-4112-822f-edcba00d2928 TYPE=ext4 LABEL=root /dev/sda2: LABEL=debian UUID=af0b76b9-e91e-4bbd-a64c-b1a6199982bf