sub del_web() {
...
my $tar = Archive::Tar->new();
$tar->read("$web_to_del.tar.gz",1);
find(\&archive($tar), "$web_base/$web_to_del");
$tar->write("$defunct_dir/$web_to_del.tar.gz",1);
...
}
sub archive {
my $tar = shift;
$tar->add_files($File::Find::name);
}
Better way #2:
sub del_web() {
...
my $tar = Archive::Tar->new();
$tar->read("$web_to_del.tar.gz",1);
find(sub {$tar->add_files($File::Find::name)}, "$web_base/$web_to_de
+l");
$tar->write("$defunct_dir/$web_to_del.tar.gz",1);
...
}
I also took the liberty of fixing the "my" statements to be
in scalar context like they belong.
buckaduck |