equal
deleted
inserted
replaced
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", |