From: Michael Vrable Date: Wed, 8 Aug 2007 17:26:05 +0000 (-0700) Subject: Do not include link/inode information for directories. X-Git-Url: http://git.vrable.net/?p=cumulus.git;a=commitdiff_plain;h=3816062e0e1322be7e6e9f4824ecddc26b29fafd Do not include link/inode information for directories. Directories cannot be hard-linked, so do not bother to include a link count and inode information for directories in a snapshot. --- diff --git a/scandir.cc b/scandir.cc index 1b3032d..d35c552 100644 --- a/scandir.cc +++ b/scandir.cc @@ -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))