goduf.go
changeset 6 6740350569d3
parent 5 887c21c26cc8
child 7 68375cc98f98
equal deleted inserted replaced
5:887c21c26cc8 6:6740350569d3
   298 	}
   298 	}
   299 
   299 
   300 	return dupeList
   300 	return dupeList
   301 }
   301 }
   302 
   302 
       
   303 // findDupes() uses checksums to find file duplicates
       
   304 func (data *dataT) findDupes(skipPartial bool) []FileObjList {
       
   305 	var dupeList []FileObjList
       
   306 
       
   307 	for size, sizeGroup := range data.sizeGroups {
       
   308 		var r []FileObjList
       
   309 		// We skip partial checksums for small files or if requested
       
   310 		if size > minSizePartialChecksum && !skipPartial {
       
   311 			r = findDupesPartialChecksums(sizeGroup.files)
       
   312 		} else {
       
   313 			r = findDupesFullChecksums(sizeGroup.files)
       
   314 		}
       
   315 		dupeList = append(dupeList, r...)
       
   316 	}
       
   317 	return dupeList
       
   318 }
       
   319 
   303 func (data *dataT) dropEmptyFiles(ignoreEmpty bool) (emptyCount int) {
   320 func (data *dataT) dropEmptyFiles(ignoreEmpty bool) (emptyCount int) {
   304 	sc, ok := data.sizeGroups[0]
   321 	sc, ok := data.sizeGroups[0]
   305 	if ok == false {
   322 	if ok == false {
   306 		return // no empty files
   323 		return // no empty files
   307 	}
   324 	}
   373 		}
   390 		}
   374 	}
   391 	}
   375 	return
   392 	return
   376 }
   393 }
   377 
   394 
   378 // findDupes() uses checksums to find file duplicates
       
   379 func (data *dataT) findDupes(skipPartial bool) []FileObjList {
       
   380 	var dupeList []FileObjList
       
   381 
       
   382 	for size, sizeGroup := range data.sizeGroups {
       
   383 		var r []FileObjList
       
   384 		// We skip partial checksums for small files or if requested
       
   385 		if size > minSizePartialChecksum && !skipPartial {
       
   386 			r = findDupesPartialChecksums(sizeGroup.files)
       
   387 		} else {
       
   388 			r = findDupesFullChecksums(sizeGroup.files)
       
   389 		}
       
   390 		dupeList = append(dupeList, r...)
       
   391 	}
       
   392 	return dupeList
       
   393 }
       
   394 
       
   395 func formatSize(sizeBytes uint64, short bool) string {
   395 func formatSize(sizeBytes uint64, short bool) string {
   396 	var units = map[int]string{
   396 	var units = map[int]string{
   397 		0: "B",
   397 		0: "B",
   398 		1: "KiB",
   398 		1: "KiB",
   399 		2: "MiB",
   399 		2: "MiB",