]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/nfsdcltrack/nfsdcltrack.c
nfsdcltrack: skip "." and ".." when trying to clean out legacy recdir
[nfs-utils.git] / utils / nfsdcltrack / nfsdcltrack.c
index 9801b9cd94a01d8041a78a532539ac62745e603d..4334340197b1dcea9228428f00272b7267defc18 100644 (file)
@@ -379,6 +379,17 @@ cltrack_legacy_gracedone(void)
        while ((entry = readdir(v4recovery))) {
                int len;
 
+               /* skip "." and ".." */
+               if (entry->d_name[0] == '.') {
+                       switch (entry->d_name[1]) {
+                       case '\0':
+                               continue;
+                       case '.':
+                               if (entry->d_name[2] == '\0')
+                                       continue;
+                       }
+               }
+
                /* borrow the clientid blob for this */
                len = snprintf((char *)blob, sizeof(blob), "%s/%s", dirname,
                                entry->d_name);