X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Farchival%2Fshared_snarfer.pl;h=91ee6d75a83c9f1f32183613a8b6c8517470ad92;hb=75c90aed778caf39226407e17519efd0e5028237;hp=5d1ac7377b1090978732d32bb2ffb31627f07b1b;hpb=36787833c69e28f8238dbffa439a7d347b136859;p=feisty_meow.git diff --git a/scripts/archival/shared_snarfer.pl b/scripts/archival/shared_snarfer.pl index 5d1ac737..91ee6d75 100644 --- a/scripts/archival/shared_snarfer.pl +++ b/scripts/archival/shared_snarfer.pl @@ -36,7 +36,7 @@ $TMP =~ s/\\/\//g; # fix the temp variable for ms-winders. @missing_log = (); # these files are considered unimportant and won't be included in the archive. -@junk_file_list = ("*~", "*.$$$", "3rdparty", "*.aps", "*.bak", "binaries", +@junk_file_list = ("*~", "*.$$$", "*.aps", "*.bak", "binaries", "*.bsc", "*.cgl", "*.csm", "CVS", "Debug", "*.dll", "*.err", "*.exe", "generated_*", "*.git", "*.glb", "inprogress", "ipch", "*.llm", "*.log", "*.lnk", @@ -168,7 +168,7 @@ sub snarfer { chdir($root); local($outcome) = 0; - my @lines = qx( $find_tool "$subdir" @extra_flags "-type" "f" ); + my @lines = qx( $find_tool "$subdir" @extra_flags "-follow" "-type" "f" ); # if ( ($! != 0) || ($? != 0) ) { # die("failure to find files in $subdir"); # } @@ -184,6 +184,8 @@ sub snarfer { } local($outcome) = 0xff & system $tar_tool, +#hmmm: trying to dereference symbolic links and stop missing stuff. +"-h", "-rf", &canonicalize($target_file), @excludes, "--files-from=" . &canonicalize($temp_file); if ($outcome) { @@ -225,7 +227,11 @@ sub snarf_file_list { } local($outcome) = 0xff & system $tar_tool, #"--directory=" . "$root", - @extra_flags, "-rf", &canonicalize($target_file), @excludes, $i; + +#hmmm: trying to dereference symbolic links and stop missing stuff. +"-h", + @extra_flags, +"-rf", &canonicalize($target_file), @excludes, $i; if ($outcome) { die("failure to archive"); } } chdir("$currdir"); @@ -382,7 +388,12 @@ sub backup_number { print NUM_PREFIX $number_prefix; close(NUM_PREFIX); - $outcome = 0xff & system $tar_tool, "-rf", + $outcome = 0xff & system $tar_tool, + +#hmmm: trying to dereference symbolic links and stop missing stuff. +"-h", + +"-rf", &canonicalize($target_file), &canonicalize($prefix_file); if ($outcome) { die("failure to archive"); } unlink($prefix_file);