X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=dupemerge;a=blobdiff_plain;f=dm6;h=2d554e3a9924cbf3810171cf924e1763d6cbda4c;hp=8b45f507058e652a4093d6c51fe8fb7c57ae0091;hb=9d0ffbcf7b362b645d8a9ac012c43949ea9410ff;hpb=b2ef2da7bbf765cff8910935cfbdedca3f7296cf diff --git a/dm6 b/dm6 index 8b45f50..2d554e3 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 - print STDERR '_'; - link_files($keep_file, $inode_link); + $inode_link = prepare_parents("$link_dir/inode", $keep_ino); + print STDERR ' '; + link_files($digest_link, $inode_link); } };