diff options
author | Miklos Szeredi <miklos@szeredi.hu> | 2005-09-08 14:40:16 +0000 |
---|---|---|
committer | Miklos Szeredi <miklos@szeredi.hu> | 2005-09-08 14:40:16 +0000 |
commit | 5e3a7383bde79b460fec5420a093e1e71df389ad (patch) | |
tree | b2c3832440d535391fefd07c49fbb8bf3fe89690 /lib | |
parent | 9f60c499ee9a3828c1cb10d1f3123a680721e81d (diff) | |
download | libfuse-5e3a7383bde79b460fec5420a093e1e71df389ad.tar.gz |
more reverting
Diffstat (limited to 'lib')
-rw-r--r-- | lib/fuse.c | 11 |
1 files changed, 5 insertions, 6 deletions
@@ -664,15 +664,12 @@ static int do_chown(struct fuse *f, const char *path, struct stat *attr, return err; } -static int do_truncate(struct fuse *f, const char *path, struct stat *attr, - struct fuse_file_info *fi) +static int do_truncate(struct fuse *f, const char *path, struct stat *attr) { int err; err = -ENOSYS; - if (fi && f->op.ftruncate) - err = f->op.ftruncate(path, attr->st_size, fi); - else if (f->op.truncate) + if (f->op.truncate) err = f->op.truncate(path, attr->st_size); return err; @@ -699,6 +696,8 @@ static void fuse_setattr(fuse_req_t req, fuse_ino_t ino, struct stat *attr, char *path; int err; + (void) fi; + err = -ENOENT; pthread_rwlock_rdlock(&f->tree_lock); path = get_path(f, ino); @@ -711,7 +710,7 @@ static void fuse_setattr(fuse_req_t req, fuse_ino_t ino, struct stat *attr, if (!err && (valid & (FUSE_SET_ATTR_UID | FUSE_SET_ATTR_GID))) err = do_chown(f, path, attr, valid); if (!err && (valid & FUSE_SET_ATTR_SIZE)) - err = do_truncate(f, path, attr, fi); + err = do_truncate(f, path, attr); if (!err && (valid & (FUSE_SET_ATTR_ATIME | FUSE_SET_ATTR_MTIME)) == (FUSE_SET_ATTR_ATIME | FUSE_SET_ATTR_MTIME)) err = do_utime(f, path, attr); if (!err) |