diff options
author | Kotresh HR <khiremat@redhat.com> | 2016-03-29 19:06:46 +0530 |
---|---|---|
committer | Venky Shankar <vshankar@redhat.com> | 2016-03-30 21:23:19 -0700 |
commit | 9746ee75865162af1827337f22a553ea0c3ba2ed (patch) | |
tree | dcc3ef7a930c07252de724d492fdb1a06b874bc6 /libglusterfs/src | |
parent | d5b583be1e677637015fabeaac81994f382f14bc (diff) |
features/changelog: Don't modify 'pargfid' in 'resolve_pargfid_to_path'
If 'changelog' is enabled and 'changelog.capture-del-path' option is on
it calls 'resolve_pargfid_to_path' which modifies 'pargfid' sent by
caller. 'changelog_unlink' calls this routine directly with
'loc->pargfid' resulting it being modified and point to root instead of
actual pargfid. This is a nasty bug and could cause the deletion of
entry on root directory instead on actual parent when 'loc->path' is
not present. Hence this fix to make 'pargfid' a const pointer and
'resolve_pargfid' to work on copy of pargfid.
Glusterfind session creation enables these options by default to
capture deleted entry path in changelog.
Thanks Pranith for root causing this.
Change-Id: I1d275a86f91c981b6889bedef93401c039d01d71
BUG: 1321955
Signed-off-by: Kotresh HR <khiremat@redhat.com>
Reviewed-on: http://review.gluster.org/13845
Smoke: Gluster Build System <jenkins@build.gluster.com>
NetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>
Reviewed-by: Pranith Kumar Karampuri <pkarampu@redhat.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
Reviewed-by: Ravishankar N <ravishankar@redhat.com>
CentOS-regression: Gluster Build System <jenkins@build.gluster.com>
Diffstat (limited to 'libglusterfs/src')
-rw-r--r-- | libglusterfs/src/compat-uuid.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libglusterfs/src/compat-uuid.h b/libglusterfs/src/compat-uuid.h index 4161b958508..8dac6990388 100644 --- a/libglusterfs/src/compat-uuid.h +++ b/libglusterfs/src/compat-uuid.h @@ -28,7 +28,7 @@ gf_uuid_compare (uuid_t u1, uuid_t u2) } static inline void -gf_uuid_copy (uuid_t dst, uuid_t src) +gf_uuid_copy (uuid_t dst, const uuid_t src) { uuid_copy (dst, src); } |