X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Farchival%2Fshared_snarfer.pl;h=4747d07e70b9dd2b5de402d70274a2fb2b44777a;hb=739d4e83d4b72d838e3ee5cd6a3368a08875bedc;hp=2d778b4aac7d84b6ff6e24583475b13f99e5f9c0;hpb=e7fb349dd75afd715b425408d1088ef15e948b95;p=feisty_meow.git diff --git a/scripts/archival/shared_snarfer.pl b/scripts/archival/shared_snarfer.pl index 2d778b4a..4747d07e 100644 --- a/scripts/archival/shared_snarfer.pl +++ b/scripts/archival/shared_snarfer.pl @@ -44,9 +44,10 @@ $TMP =~ s/\\/\//g; # fix the temp variable for ms-winders. "octalforty.Wizardby", "*.obr", "*.opt", "packages", "*.pch", "*.pdb", "*.plg", "*.r$p", "*.rcs", "Release", "*.res", "*.RES", "*.rws", "*.sbr", "*.scc", "*.spx", "*.stackdump", + "Steam", "*.sdf", "*.suo", ".svn", "*.sym", "*.td", "*.tds", "*.tdw", "*.tlb", "*.trw", "*.tmp", "*.tr", "*.user", "*_version.h", "*_version.rc", - "*.vspscc", "waste"); + "*.vspscc", "waste", "zeitgeist"); #print "junk list=@junk_file_list\n"; @excludes = (); for (local($i) = 0; $i < scalar(@junk_file_list); $i++) { @@ -179,10 +180,9 @@ sub snarfer { push(@missing_log, $base); } -print "snarfer function assumes msys canonicalization is appropriate--not cygwin compat.\n"; local($outcome) = 0xff & system $tar_tool, - "-rf", &msys_canonicalize($target_file), @excludes, - "--files-from=" . &msys_canonicalize($temp_file); + "-rf", &canonicalize($target_file), @excludes, + "--files-from=" . &canonicalize($temp_file); if ($outcome) { unlink($temp_file); die("failure to archive"); @@ -205,6 +205,7 @@ sub snarf_file_list { local($target_file) = &snarf_name($prefix, $number); local($currdir) = cwd(); +#print "got root as: '$root'\n"; chdir("$root"); local(@files) = &glob_list($file_pattern); @@ -219,10 +220,9 @@ sub snarf_file_list { if ($i =~ /^\.\//) { $i = substr $i, 2, length($i) - 2; } -print "snarf_file_list function assumes msys canonicalization is appropriate--not cygwin compat.\n"; local($outcome) = 0xff & system $tar_tool, #"--directory=" . "$root", - @extra_flags, "-rf", &msys_canonicalize($target_file), @excludes, $i; + @extra_flags, "-rf", &canonicalize($target_file), @excludes, $i; if ($outcome) { die("failure to archive"); } } chdir("$currdir"); @@ -258,8 +258,7 @@ sub remove_from_backup { #print "remove_from_backup: pref=$prefix, num=$number, patt=$pattern,\n"; local($target_file) = &snarf_name($prefix, $number); -print "remove_from_backup function assumes msys canonicalization is appropriate--not cygwin compat.\n"; - open(TARPROC, "$tar_tool --delete -f " . &msys_canonicalize($target_file) + open(TARPROC, "$tar_tool --delete -f " . &canonicalize($target_file) . " \"$pattern\" 2>$null_log |"); ; } @@ -371,9 +370,8 @@ sub backup_number { local($currdir) = cwd(); chdir($TMP); -print "backup_number function assumes msys canonicalization is appropriate--not cygwin compat.\n"; local($outcome) = 0xff & system $tar_tool, "-cf", - &msys_canonicalize($target_file), &msys_canonicalize($number_file); + &canonicalize($target_file), &canonicalize($number_file); if ($outcome) { die("failure to archive"); } local($prefix_file) = "prefix.bac"; @@ -382,7 +380,7 @@ print "backup_number function assumes msys canonicalization is appropriate--not close(NUM_PREFIX); $outcome = 0xff & system $tar_tool, "-rf", - &msys_canonicalize($target_file), &msys_canonicalize($prefix_file); + &canonicalize($target_file), &canonicalize($prefix_file); if ($outcome) { die("failure to archive"); } unlink($prefix_file); chdir($currdir); @@ -450,9 +448,8 @@ sub restore_archive { $filename = "../" . $filename; } -print "restore_archive function assumes msys canonicalization is appropriate--not cygwin compat.\n"; local($outcome) = 0xff & system $tar_tool, "-xzf", - &msys_canonicalize($filename); + &canonicalize($filename); if ($outcome) { die("failure to undo archive"); } local($outcome) =