the problem seems to be from a signed/unsigned issue in dosfsck/dosfsck.h line 
74
    __s8 name[8],ext[3]; /* name and extension */

this causes gcc to give
"warning: comparison is always false due to limited range of data type"
in check.c at lines 77, 143, and 759

changing it to __u8 seems to fix the problem on Amd64
unfortunately I'm not able to test this for 32 bit

for what it is worth, /usr/include/linux/msdos_fs.h included in current 
linux-kernel-headers package uses __u8

_______________________________________________
Join Excite! - http://www.excite.com
The most personalized portal on the Web!


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to