diff options
author | Pranith Kumar K <pkarampu@redhat.com> | 2016-05-31 21:51:22 +0530 |
---|---|---|
committer | Pranith Kumar Karampuri <pkarampu@redhat.com> | 2016-06-01 00:34:38 -0700 |
commit | a89a9d266c439800286f281655d67f4e362dec32 (patch) | |
tree | a6d0b8de138695c806383dd11d8909c16a5ae27a /xlators/features/index | |
parent | b06a77f3446d622f8159f08508f4d5063ec50339 (diff) | |
download | glusterfs-a89a9d266c439800286f281655d67f4e362dec32.tar.gz glusterfs-a89a9d266c439800286f281655d67f4e362dec32.tar.xz glusterfs-a89a9d266c439800286f281655d67f4e362dec32.zip |
features/index: Exclude gfid-type for '.', '..'
index_get_gfid_type is assuming all names are gfids where as some of these
entry->d_names can be '.' or '..'
Thanks a lot to Nithya for RC
BUG: 1336630
Change-Id: I06ad688a5865ab25b4f6c8a91af8c7fb2ed62186
Signed-off-by: Pranith Kumar K <pkarampu@redhat.com>
Reviewed-on: http://review.gluster.org/14589
Smoke: Gluster Build System <jenkins@build.gluster.com>
NetBSD-regression: NetBSD Build System <jenkins@build.gluster.org>
CentOS-regression: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Ravishankar N <ravishankar@redhat.com>
Reviewed-by: Krutika Dhananjay <kdhananj@redhat.com>
Diffstat (limited to 'xlators/features/index')
-rw-r--r-- | xlators/features/index/src/index.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/xlators/features/index/src/index.c b/xlators/features/index/src/index.c index 3650238348..2c8813b295 100644 --- a/xlators/features/index/src/index.c +++ b/xlators/features/index/src/index.c @@ -1478,9 +1478,16 @@ index_get_gfid_type (void *opaque) int ret = 0; list_for_each_entry (entry, &args->entries->list, list) { + if (strcmp (entry->d_name, ".") == 0 || + strcmp (entry->d_name, "..") == 0) + continue; + loc_wipe (&loc); - gf_uuid_parse (entry->d_name, loc.gfid); + entry->d_type = IA_INVAL; + if (gf_uuid_parse (entry->d_name, loc.gfid)) + continue; + loc.inode = inode_find (args->parent->table, loc.gfid); if (loc.inode) { entry->d_type = loc.inode->ia_type; |