X-Git-Url: http://git.hungrycats.org/cgi-bin/gitweb.cgi?p=dupemerge;a=blobdiff_plain;f=dm6;fp=dm6;h=c824c0e517832fe418d3fb8fc7cec2278d1102c4;hp=dbec0475301f71e49e7fdc90adff13ffc6978b92;hb=3a2190b200435c28a3099695ef65d0d983dcf56e;hpb=c1da73dc81f50e5c2d98951935a443e056fb2448 diff --git a/dm6 b/dm6 index dbec047..c824c0e 100755 --- a/dm6 +++ b/dm6 @@ -219,8 +219,8 @@ while () { # Garbage collection print STDERR "\nGarbage collection in '$link_dir'..."; chdir($link_dir) || die "chdir: $link_dir: $!"; -print STDERR "\nRemoving files with link count < 3..."; -system("find . -type f -links -3 -print0 | xargs -0rt rm -f") and die "system: exit status $?"; +print STDERR "\nRemoving files with link count < 3 and temporary links..."; +system('find . -type f \( -links -3 -o -name ".*" \) -print0 | xargs -0rt rm -f') and die "system: exit status $?"; print STDERR "\nRemoving empty directories..."; system("find . -type d -empty -print0 | xargs -0rt rmdir -p --ignore-fail-on-non-empty") and die "system: exit status $?"; print STDERR "\nDone.\n";