} elsif ($arg eq '--zeros') {
$collapse_zero = 1;
} elsif ($arg eq '--trust' || $arg eq '--skip-compare') {
- $skip_compare_preference = 1;
+ $skip_compares = $skip_compare_preference = 1;
} elsif ($arg =~ /^--skip-hash(?:=(\d+)([KkMmGgTt]?))?$/os) {
my ($quantity, $unit) = ($1, $2);
$unit ||= '_';
}
my $last_time = 0;
+my $last_size = 0;
while (<FIND>) {
my ($weak_key, $size, $dev, $ino, $name) = m/^((\d+) \d+ \d+ \d+ -?[\d.]+) (\d+) (\d+) (.+)\0$/so;
print STDERR "weak_key=$weak_key inode=$inode name=$name\n" if $debug;
- if ($size >= $skip_hashes_threshold) {
+ if ($skip_hashes_threshold && $size >= $skip_hashes_threshold) {
$skip_hashes = 1;
$skip_compares = 0;
} else {
if ($progress) {
my $this_time = time();
- if ($this_time != $last_time) {
+ if ($this_time != $last_time && $size != $last_size) {
$last_time = $this_time;
+ $last_size = $size;
print STDERR "($size)";
}
}