X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=dupemerge;a=blobdiff_plain;f=dm6;fp=dm6;h=26546983bccc5b0b1e1b3ae97e584df831163f85;hp=8b45f507058e652a4093d6c51fe8fb7c57ae0091;hb=181753a22ed5f794f52bc049be170dbdccc9e845;hpb=b2ef2da7bbf765cff8910935cfbdedca3f7296cf diff --git a/dm6 b/dm6 index 8b45f50..2654698 100755 --- a/dm6 +++ b/dm6 @@ -170,7 +170,7 @@ while () { print STDERR "\b"; # Which file are we keeping? - my $keep_file; + my $keep_ino; # If digest link exists, link it to file if ($digest_st) { @@ -180,17 +180,18 @@ while () { # Old, replace input with old file print STDERR '-'; link_files($digest_link, $file); - $keep_file = $digest_link; + $keep_ino = $digest_st->ino; } else { # New, add input to digest print STDERR '+'; link_files($file, $digest_link); - $keep_file = $file; + $keep_ino = $st->ino; } # A link to the inode indicates we are done, so do it last + my $keep_link = prepare_parents("$link_dir/inode", $keep_ino); print STDERR '_'; - link_files($keep_file, $inode_link); + link_files($keep_link, $inode_link); } };