summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaghavendra Bhat <raghavendra@redhat.com>2013-08-13 19:47:01 +0530
committerAnand Avati <avati@redhat.com>2013-08-19 18:18:32 -0700
commit41fa8da33435b8ba05a7eddbccddd96cde1aa762 (patch)
tree47afcd43763a9c3303ec774e7e00eff91189a9e1
parent317f2656225905794a26c454e8c22f30166107f2 (diff)
downloadglusterfs-41fa8da33435b8ba05a7eddbccddd96cde1aa762.tar.gz
glusterfs-41fa8da33435b8ba05a7eddbccddd96cde1aa762.tar.xz
glusterfs-41fa8da33435b8ba05a7eddbccddd96cde1aa762.zip
mount/fuse: save the basefd flags in the new fd
Upon graph switch, the basefd's flags were not saved in the new fd created for the new graph upon which all the further requests for the open file would come. Thus posix was treating the fd as a read-only fd and was denying the write on the fds. Change-Id: I781b62b376a85d1a938c091559270c3f242f1a2a BUG: 998352 Signed-off-by: Raghavendra Bhat <raghavendra@redhat.com> Reviewed-on: http://review.gluster.org/5601 Reviewed-by: Amar Tumballi <amarts@redhat.com> Tested-by: Gluster Build System <jenkins@build.gluster.com> Reviewed-by: Anand Avati <avati@redhat.com>
-rw-r--r--xlators/mount/fuse/src/fuse-bridge.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/xlators/mount/fuse/src/fuse-bridge.c b/xlators/mount/fuse/src/fuse-bridge.c
index c17b5ccc0f..83ac8fce1f 100644
--- a/xlators/mount/fuse/src/fuse-bridge.c
+++ b/xlators/mount/fuse/src/fuse-bridge.c
@@ -4943,6 +4943,7 @@ fuse_migrate_fd_open (xlator_t *this, fd_t *basefd, fd_t *oldfd,
goto out;
}
+ newfd->flags = basefd->flags;
if (newfd->lk_ctx)
fd_lk_ctx_unref (newfd->lk_ctx);