Do not include link/inode information for directories.
authorMichael Vrable <mvrable@cs.ucsd.edu>
Wed, 8 Aug 2007 17:26:05 +0000 (10:26 -0700)
committerMichael Vrable <mvrable@turin.ucsd.edu>
Wed, 8 Aug 2007 17:26:05 +0000 (10:26 -0700)
Directories cannot be hard-linked, so do not bother to include a link count
and inode information for directories in a snapshot.

scandir.cc

index 1b3032d..d35c552 100644 (file)
@@ -305,7 +305,7 @@ void dump_inode(const string& path,         // Path within snapshot
         file_info["group"] += " (" + uri_encode(grp->gr_name) + ")";
     }
 
-    if (stat_buf.st_nlink > 1) {
+    if (stat_buf.st_nlink > 1 && (stat_buf.st_mode & S_IFMT) != S_IFDIR) {
         file_info["links"] = encode_int(stat_buf.st_nlink);
         file_info["inode"] = encode_int(major(stat_buf.st_dev))
             + "/" + encode_int(minor(stat_buf.st_dev))