summaryrefslogtreecommitdiffstats
path: root/xlators/features/index
diff options
context:
space:
mode:
authorPranith Kumar K <pkarampu@redhat.com>2016-05-31 21:51:22 +0530
committerPranith Kumar Karampuri <pkarampu@redhat.com>2016-06-01 00:34:38 -0700
commita89a9d266c439800286f281655d67f4e362dec32 (patch)
treea6d0b8de138695c806383dd11d8909c16a5ae27a /xlators/features/index
parentb06a77f3446d622f8159f08508f4d5063ec50339 (diff)
downloadglusterfs-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.c9
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;