summaryrefslogtreecommitdiffstats
path: root/libglusterfs
diff options
context:
space:
mode:
authorvmallika <vmallika@redhat.com>2015-08-24 13:14:59 +0530
committerRaghavendra G <rgowdapp@redhat.com>2015-08-27 06:44:16 -0700
commit6ad05cd4b7995a3791a9e45ce03dc31641e8d78f (patch)
treea8fe2eedd464815fcfc1c452c07b9c26cca69cf2 /libglusterfs
parentb883f937cc98d2b659de5c3eb1d12306df19aca3 (diff)
downloadglusterfs-6ad05cd4b7995a3791a9e45ce03dc31641e8d78f.tar.gz
glusterfs-6ad05cd4b7995a3791a9e45ce03dc31641e8d78f.tar.xz
glusterfs-6ad05cd4b7995a3791a9e45ce03dc31641e8d78f.zip
posix: xattrop 'GF_XATTROP_GET_AND_SET' implementation
GF_XATTROP_GET_AND_SET stores the existing xattr value in xdata and sets the new value xattrop was reusing input xattr dict to set the results instead of creating new dict. This can be problem for server side xlators as the inout dict will have the value changed. Change-Id: I43369082e1d0090d211381181e9f3b9075b8e771 BUG: 1251454 Signed-off-by: vmallika <vmallika@redhat.com> Reviewed-on: http://review.gluster.org/11995 Tested-by: Gluster Build System <jenkins@build.gluster.com> Tested-by: NetBSD Build System <jenkins@build.gluster.org> Reviewed-by: Raghavendra G <rgowdapp@redhat.com>
Diffstat (limited to 'libglusterfs')
-rw-r--r--libglusterfs/src/glusterfs.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/libglusterfs/src/glusterfs.h b/libglusterfs/src/glusterfs.h
index 3e3d0b02dd..18ffbb1f2b 100644
--- a/libglusterfs/src/glusterfs.h
+++ b/libglusterfs/src/glusterfs.h
@@ -372,7 +372,8 @@ typedef enum {
GF_XATTROP_ADD_ARRAY,
GF_XATTROP_ADD_ARRAY64,
GF_XATTROP_OR_ARRAY,
- GF_XATTROP_AND_ARRAY
+ GF_XATTROP_AND_ARRAY,
+ GF_XATTROP_GET_AND_SET
} gf_xattrop_flags_t;
#define GF_SET_IF_NOT_PRESENT 0x1 /* default behaviour */