NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/10715 (msdosfs LFN problems)
The following reply was made to PR kern/10715; it has been noted by GNATS.
From: Antti Kantee <pooka%cs.hut.fi@localhost>
To: wiz%danbala.ifoer.tuwien.ac.at@localhost
Cc: gnats-bugs%NetBSD.org@localhost
Subject: Re: kern/10715 (msdosfs LFN problems)
Date: Sat, 26 Jan 2008 19:03:46 +0200
On Sat Jan 26 2008 at 14:50:01 +0000, Thomas Klausner wrote:
> The patch didn't apply cleanly, I changed it to match the comment
> above the list of characters.
>
> The attached (perhaps wrongly updated) patch makes access to SFN files
> on msdosfs fail, with:
> ls: IMG_3098.JPG: Invalid argument
>
> So either I updated it incorrectly, the rest of the code has changed
> incompatibly in the meantime, or it is wrong :(
What's a SFN/LFN file? I don't obviously have any on my FAT fs, since
I don't get EINVAL from ls.
If you're willing to poke around, you should easily be able to track
down where the EINVAL is coming from using rump. Here's how:
0) get a system with puffs
Å?) uncomment the "RUMP_WITHOUT_THREADS" lines from
sys/rump/librump/rump{kern,user}/Makefile both (NetBSD currently
crashes if you gdb a multithreaded program and it's quite hard to
debug anything in a crashed OS ....), rebuild
1) in sys/rump/fs/bin/msdosfs run: ./msdosfs -o dump path_to_fs /mnt
2) observe which operation returns EINVAL
3) insert breakpoint, single-step or otherwise narrow down where exactly
EINVAL is coming from
If you change msdosfs, you need to recompile fs/lib/libmsdosfs AND relink
fs/bin/msdosfs (all libs are static). Good luck ;)
--
Antti Kantee <pooka%iki.fi@localhost> Of course he runs
NetBSD
http://www.iki.fi/pooka/ http://www.NetBSD.org/
"la qualité la plus indispensable du cuisinier est l'exactitude"
Home |
Main Index |
Thread Index |
Old Index