s/createSizeHash/initialCleanup/
authorMikael Berthe <mikael@lilotux.net>
Sat, 28 Jun 2014 18:28:09 +0200
changeset 2 55098d552ae2
parent 1 a8aa9e54bce4
child 3 d08d45871171
s/createSizeHash/initialCleanup/
goduf.go
--- a/goduf.go	Sat Jun 28 18:21:33 2014 +0200
+++ b/goduf.go	Sat Jun 28 18:28:09 2014 +0200
@@ -410,7 +410,8 @@
 	return
 }
 
-func (data *dataT) createSizeHash() (hardLinkCount, uniqueSizeCount int) {
+// initialCleanup() removes files with unique size as well as hard links
+func (data *dataT) initialCleanup() (hardLinkCount, uniqueSizeCount int) {
 	for s, sizeGroup := range data.sizeGroups {
 		if len(sizeGroup.files) < 2 {
 			delete(data.sizeGroups, s)
@@ -421,11 +422,11 @@
 		var hardlinksFound bool
 
 		// Check for hardlinks
-		// TODO: what about symlinks?
 		// Remove unique dev/inodes
 		// Instead of this loop, another way would be to use the field
 		// "Unique" of the fileObj to mark them to be discarded
 		// and remove them all at the end.
+		// TODO: what about symlinks?
 		for {
 			if !OSHasInodes() {
 				break
@@ -562,7 +563,7 @@
 
 	// Remove unique sizes
 	myLog.Println(1, "* Removing files with unique size, sorting file lists...")
-	hardLinkCount, uniqueSizeCount := data.createSizeHash()
+	hardLinkCount, uniqueSizeCount := data.initialCleanup()
 	if verbose {
 		myLog.Printf(2, "  Dropped %d files with unique size\n",
 			uniqueSizeCount)