From: Dmitry M. <dmi...@ma...> - 2006-09-26 23:07:00
|
Hello, Miklos. > > open("winntupg", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 5 > > fstat64(5, {st_mode=S_IFDIR|0555, st_size=1212, ...}) = 0 > > fstat64(5, {st_mode=S_IFDIR|0555, st_size=1212, ...}) = 0 > > Isn`t it funny? > And you can't see anything in the strace indicating where the "No such > file or directory" comes from? > What about 'strace -f'? No. This is look like: 9770 open("winntupg", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 5 9770 fstat64(5, {st_mode=S_IFDIR|0555, st_size=1212, ...}) = 0 9770 fcntl64(5, F_SETFD, FD_CLOEXEC) = 0 9770 fstat64(5, {st_mode=S_IFDIR|0555, st_size=1212, ...}) = 0 9770 close(5) = 0 9770 write(2, "find: ", 6) = 6 9770 write(2, "mp/i386/winntupg", 16) = 16 9770 write(2, ": No such file or directory", 27) = 27 9770 write(2, "\n", 1) = 1 I`m sure fuseiso return valid struct stat. At least it is not differs from stat structures returned on other files. Good directories look like this: 9770 open("dotnetfx", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 5 9770 fstat64(5, {st_mode=S_IFDIR|0555, st_size=1620, ...}) = 0 9770 fcntl64(5, F_SETFD, FD_CLOEXEC) = 0 9770 fstat64(5, {st_mode=S_IFDIR|0555, st_size=1620, ...}) = 0 9770 fchdir(5) = 0 9770 getdents64(5, /* 37 entries */, 4096) = 1168 9770 brk(0x80bf000) = 0x80bf000 9770 getdents64(5, /* 0 entries */, 4096) = 0 9770 close(5) = 0 > > Where should i look next? Is this fault somewhere in my code? > Maybe. Have you tried with different versions of FUSE? Yes, fuse 2.5.3 -- kernel module & library -- no difference. -- Dmitry Morozhnikov mailto:dmi...@ma... |