X-Git-Url: http://dolda2000.com/gitweb/?p=vcfs.git;a=blobdiff_plain;f=vcfs.c;h=8529eb36e4df1ff294f192b019d7784fef24ac41;hp=e49b437be66280b6a46703e5799ca6a205dc4402;hb=HEAD;hpb=34b0b3532283082d4a90afa728a1fc84b20a3f6f diff --git a/vcfs.c b/vcfs.c index e49b437..8529eb3 100644 --- a/vcfs.c +++ b/vcfs.c @@ -307,6 +307,7 @@ static void fusegetattr(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *f return; } fillstat(&sb, &file); + sb.st_ino = ino; fuse_reply_attr(req, &sb, 0); } @@ -338,6 +339,7 @@ static void fuselookup(fuse_req_t req, fuse_ino_t parent, const char *name) memset(&e, 0, sizeof(e)); e.ino = cacheinode(fsd, target, inoc->inotab); fillstat(&e.attr, &file); + e.attr.st_ino = e.ino; fuse_reply_entry(req, &e); } @@ -525,6 +527,7 @@ static void fusemkdir(fuse_req_t req, fuse_ino_t parent, const char *name, mode_ memset(&e, 0, sizeof(e)); e.ino = cacheinode(fsd, fsd->nextino++, nilnode); fillstat(&e.attr, &new); + e.attr.st_ino = e.ino; fuse_reply_entry(req, &e); }