# print "final list of whackees: @to_delete\n";
# we store the deleted files in a directory under the temporary directory.
- $temp_subdir = $TMP . "/zz_del_keep";
+ if (! -d $TMP) {
+ mkdir "$TMP", 0700;
+ if (! -d $TMP) {
+ die "the TMP directory $TMP could not be created!\n";
+ }
+ }
+ $temp_subdir = $TMP . "/zz_safedel_keep";
if (! -d $temp_subdir) {
- mkdir "$temp_subdir", 0777;
+ mkdir "$temp_subdir", 0700;
# create the subdirectory under temp if missing.
if (! -d $temp_subdir) {
die "the directory $temp_subdir could not be created!\n";
# remove the directory itself if possible, since zip did not.
&recursively_zap_dirs($file);
}
- push(@deleted, "$file");
+ push(@deleted, "\"$file\"");
} elsif (-f $file) {
# store the file in the trash storage.
system("chmod u+rw \"$file\"");
#print "about to run: system [$zip -m$use_path $tempfile '$file' $DEV_NULL]";
system("$zip -m$use_path $tempfile \"$file\" $DEV_NULL");
- push(@deleted, "$file");
+ push(@deleted, "\"$file\"");
} else {
print "$0 cannot find \"$file\" to delete it.\n";
}
}
if (@deleted) {
print "Trashed [@deleted].\n";
- open(REPORT, ">>$TMP/zz_safedel.rpt");
+ open(REPORT, ">>$TMP/zz_safedel_report.txt");
local($printable_date) = scalar(localtime());
#&ctime(time);