diff options
author | vmallika <vmallika@redhat.com> | 2015-08-24 13:14:59 +0530 |
---|---|---|
committer | Raghavendra G <rgowdapp@redhat.com> | 2015-08-27 06:44:16 -0700 |
commit | 6ad05cd4b7995a3791a9e45ce03dc31641e8d78f (patch) | |
tree | a8fe2eedd464815fcfc1c452c07b9c26cca69cf2 /libglusterfs | |
parent | b883f937cc98d2b659de5c3eb1d12306df19aca3 (diff) | |
download | glusterfs-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.h | 3 |
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 */ |