(Sorry for the delay in getting back to you; I've been travelling.)
Hmm, looking at what you sent me, it looks like DFSee was being
"clever". It looks like it deliberately put something which looks
like almost exactly like a FAT12/FAT16 header, passing all of the
normal checks one might make for seeing if the various fields make
sense.
(gdb) p *((struct msdos_super_block *) buf)
$14 = {ms_ignored = "�\037", ms_sysid = "DFSee8.x",
ms_sector_size = "\000\002", ms_cluster_size = 8 '\b', ms_reserved = 1,
ms_fats = 2 '\002', ms_dir_entries = "\000\002", ms_sectors = "\000",
ms_media = 248 '�', ms_fat_length = 134, ms_secs_track = 63, ms_heads = 255,
ms_hidden = 63, ms_total_sect = 16868184, ms_unknown = "\200\001)",
ms_serno = "�e\223U", ms_label = "\000\000\000\000\000\000\000\000\000\000",
ms_magic = "JFS ",
ms_dummy2 = " [EMAIL PROTECTED]
9O\000d\000\b\000\b\000px\002\000S\000\000\000�w\002\034\000\000\000\000�w\002\034\200x\002\000�����}\002\034\000\000\000\000^\003\000\000�\205\000\000�x\002\000����\b\000\000\000\002\000\000\000\000\000\000'|x\002\000(y\002\000�\036�\037\b\000\000\000\b\000\000\000d\000\000\000
[EMAIL PROTECTED] y\002\000([EMAIL PROTECTED]
\000\000\000�y$\000\033\000\004\000\000\000\000\000\0009\006\000�y\002\000�y\210x\002\034�y\027",
ms_pmagic = "\000\026"}
The reason why I don't just check ms_magic is that there have been
some (badly behaved) FAT filesystem formatters which don't set
ms_magic, or set it to some garbage value other than "FAT12 " or
"FAT16 ".
What I suspect I will end up doing is checking to see if ms_sysid
begins with "DFSee" (since I assume "8.x" is the version number), and
if it is set, I will insist on ms_magic being "FAT12 " or "FAT16 ".
Can you do me a favor? Can you create for me a series of filesystems
that are FAT12, FAT16, FAT32, and perhaps a couple of other
filesystems that DFSee supports, using your version of DFSee, and send
me the first 32k of said filesystems? I want to see how what sort
"magic" it is putting into those filesystems, so I can arm blkid
appropriately to detect them.
I've also cc'ed the author of DFSee in hopes that he might be able to
shed a bit more light on what's going on here.
- Ted
--
blkid library detects JFS partition as FAT32
https://bugs.launchpad.net/bugs/255255
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs