fix
authorMiklos Szeredi <miklos@szeredi.hu>
Wed, 14 Dec 2005 16:18:32 +0000 (16:18 +0000)
committerMiklos Szeredi <miklos@szeredi.hu>
Wed, 14 Dec 2005 16:18:32 +0000 (16:18 +0000)
ChangeLog
lib/fuse.c

index 48b39292b6228cf6c91cc481c41babd8c7623149..bd5245cd315d58ee29fc50c8ecb77dfdbac7f2a7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-12-14  Miklos Szeredi <miklos@szeredi.hu>
+
+       * Fix readdir() failure on x86_64, of 32bit programs compiled
+       without largefile support.  Bug report and help from Anthony
+       Kolasny
+
 2005-12-12  Miklos Szeredi <miklos@szeredi.hu>
 
        * Fix stale code in ifdef FreeBSD.  Patch from Csaba Henk
index dfc9668c6c3fab7600c624907d3bbe11e4cb7bb5..d97f5255f336e488446f9c8db495eb44485389db 100644 (file)
@@ -29,6 +29,8 @@
 
 #define FUSE_MAX_PATH 4096
 
+#define FUSE_UNKNOWN_INO 0xffffffff
+
 struct fuse_config {
     char *llopts;
     unsigned int uid;
@@ -1353,11 +1355,11 @@ static int fill_dir_common(struct fuse_dirhandle *dh, const char *name,
         stbuf = *statp;
     else {
         memset(&stbuf, 0, sizeof(stbuf));
-        stbuf.st_ino = (ino_t) -1;
+        stbuf.st_ino = FUSE_UNKNOWN_INO;
     }
 
     if (!dh->fuse->conf.use_ino) {
-        stbuf.st_ino = (ino_t) -1;
+        stbuf.st_ino = FUSE_UNKNOWN_INO;
         if (dh->fuse->conf.readdir_ino) {
             struct node *node;
             pthread_mutex_lock(&dh->fuse->lock);