1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-18 19:49:40 +00:00

- Added perl deprecation fix for defined(%hash)

PR:		ports/158646
Submitted by:	"B.Euler" <olodin@edain.de>
This commit is contained in:
Marcus von Appen 2011-07-06 18:21:17 +00:00
parent 7fc211233c
commit 55667bb7b8
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=277189
2 changed files with 57 additions and 35 deletions

View File

@ -7,7 +7,7 @@
PORTNAME= flexbackup
PORTVERSION= 1.2.1
PORTREVISION= 4
PORTREVISION= 5
CATEGORIES= sysutils
MASTER_SITES= http://www.edwinh.org/flexbackup/tarball/ \
http://www.reynoldsnet.org/flexbackup/tarball/

View File

@ -1,6 +1,16 @@
--- flexbackup.orig 2003-10-10 22:12:09.000000000 +0800
+++ flexbackup 2008-09-13 22:12:36.000000000 +0800
@@ -269,6 +269,7 @@
--- flexbackup.orig 2003-10-10 16:12:09.000000000 +0200
+++ flexbackup 2011-07-06 18:55:24.000000000 +0200
@@ -133,6 +133,9 @@
# tar has a limit of this many chars in its volume label
$::tar_max_label = 99;
+# Define the prune hash to avoid warnings with perl 5.12
+use vars qw( %prune );
+
# Get commandline flags
%::opt = ();
if (! &::GetOptions(\%::opt,
@@ -269,6 +272,7 @@
untie(%::index);
}
@ -8,7 +18,7 @@
exit(0);
######################################################################
@@ -441,7 +442,7 @@
@@ -441,7 +445,7 @@
# Get rid of trailing /
$dir = &nuke_trailing_slash($dir);
@ -17,7 +27,7 @@
# have a different numeric level
if (!defined($::set_incremental)) {
$level = $::level;
@@ -687,6 +688,8 @@
@@ -687,6 +691,8 @@
$filename .= ".zip";
} elsif ($cfg::compress eq "compress") {
$filename .= ".Z";
@ -26,7 +36,7 @@
}
} elsif ($cfg::type eq "afio") {
# tag these a little different, the archive file itself isn't a
@@ -701,6 +704,8 @@
@@ -701,6 +707,8 @@
$filename .= "-zip";
} elsif ($cfg::compress eq "compress") {
$filename .= "-Z";
@ -35,7 +45,7 @@
}
}
@@ -811,6 +816,11 @@
@@ -811,6 +819,11 @@
($remove, @cmds) = &backup_filelist($label, $localdir, $title, $level, $remote);
}
@ -47,7 +57,7 @@
# Nuke any tmp files used in the above routines
if ($remove ne '') {
push(@cmds, &maybe_remote_cmd("$::path{rm} -f $remove", $remote));
@@ -827,6 +837,11 @@
@@ -827,6 +840,11 @@
push(@cmds, &maybe_remote_cmd("$::path{rm} -f $pkglist", $remote));
}
}
@ -59,7 +69,16 @@
# Strip multiple spaces
foreach my $cmd (@cmds) {
@@ -1140,7 +1155,7 @@
@@ -1035,7 +1053,7 @@
} else {
$prunekey = $dir;
}
- if (defined(%{$::prune{$prunekey}})) {
+ if (defined($prune{$prunekey})) {
&log("| NOTE: \$prune is ignored for type=dump");
}
@@ -1140,7 +1158,7 @@
$cmd .= "$::path{afio} -o ";
$cmd .= "$no_compress ";
$cmd .= "-z ";
@ -68,7 +87,7 @@
$cmd .= "$::afio_z_flag ";
$cmd .= "$::afio_verb_flag ";
$cmd .= "$::afio_sparse_flag ";
@@ -1286,8 +1301,8 @@
@@ -1286,8 +1304,8 @@
$cmd .= "$::unz";
}
$cmd .= "(";
@ -79,7 +98,7 @@
$cmd .= "$::path{cpio} -i ";
$cmd .= "-m ";
$cmd .= "-d ";
@@ -1336,9 +1351,8 @@
@@ -1336,9 +1354,8 @@
# Have to take leading './' off to make rsync's include/exclude work right
$cmd .= " | $::path{sed} -e \"s/\\.\\///g\" | ";
@ -90,7 +109,7 @@
$cmd .= "--archive ";
$cmd .= "$::rsync_verb_flag ";
$cmd .= "--delete --delete-excluded ";
@@ -1353,7 +1367,7 @@
@@ -1353,7 +1370,7 @@
$cmd .= "$remote:";
}
}
@ -99,7 +118,7 @@
push(@cmds, $cmd);
@@ -1643,7 +1657,9 @@
@@ -1643,7 +1660,9 @@
my $tmpfile = "$cfg::tmpdir/ar.$PROCESS_ID";
my $remove = '';
@ -110,7 +129,7 @@
if (defined($remote) and ($level != 0)) {
my $time = &get_last_date($label, $level, 'numeric');
@@ -1667,11 +1683,13 @@
@@ -1667,11 +1686,13 @@
$cmd = "cd \"$dir\" && ";
$cmd .= &file_list_cmd( $dir, $stamp, 'newline', $level, $remote, '-maxdepth 1 ! -type d');
$cmd .= "> $filelist; ";
@ -125,7 +144,7 @@
$cmd .= "; $::path{cat} $tmpfile $::z";
# Buffer both sides if remote
@@ -1785,12 +1803,9 @@
@@ -1785,12 +1806,9 @@
$cmd = "cd \"$dir\" && ";
$cmd .= &file_list_cmd( $dir, $stamp, 'newline', $level, $remote);
@ -139,7 +158,7 @@
$cmd .= "; $::path{cat} $tmpfile $::z";
# Buffer both sides if remote
@@ -2700,7 +2715,7 @@
@@ -2700,7 +2718,7 @@
# First check if things are defined in the config file
# Checks exist, true/false, or one of options
&checkvar(\$cfg::type,'type','dump afio cpio tar star pax zip ar shar lha copy rsync filelist','tar');
@ -148,7 +167,7 @@
&checkvar(\$cfg::compr_level,'compr_level','exist','4');
&checkvar(\$cfg::verbose,'verbose','bool','true');
&checkvar(\$cfg::sparse,'sparse','bool','true');
@@ -2750,8 +2765,10 @@
@@ -2750,8 +2768,10 @@
$::path{'find'} = &checkinpath('find');
$::path{'dd'} = &checkinpath('dd');
$::path{'printf'} = &checkinpath('printf');
@ -160,7 +179,7 @@
# Check device (or dir)
$::ftape = 0;
@@ -3001,6 +3018,16 @@
@@ -3001,6 +3021,16 @@
$::z = " | $::path{zip} -$cfg::compr_level - -";
$::unz = "$::path{funzip} | ";
}
@ -177,7 +196,7 @@
} else {
$::z = "";
$::unz = "";
@@ -3059,12 +3086,11 @@
@@ -3059,12 +3089,11 @@
$::read_cmd = "$bufcmd $read_flags";
} elsif ($cfg::buffer eq "mbuffer") {
@ -191,7 +210,7 @@
$::buffer_cmd = " | $bufcmd";
$::write_cmd = "$bufcmd -f -o ";
@@ -3075,7 +3101,6 @@
@@ -3075,7 +3104,6 @@
}
}
} else {
@ -199,7 +218,7 @@
# If buffering disabled, use dd or cat depending on if blocking turned off on not
if ($cfg::blksize eq '0') {
$::buffer_cmd = "";
@@ -3252,6 +3277,10 @@
@@ -3252,6 +3280,10 @@
$::afio_z_flag = "-P $::path{$cfg::compress} -Q -c -Z";
$::afio_unz_flag = "-P $::path{$cfg::compress} -Q -d -Q -c -Z";
@ -210,7 +229,7 @@
}
$::unz = ""; # Reset & just use this for reading the archive file.
@@ -3415,7 +3444,7 @@
@@ -3415,7 +3447,7 @@
$::path{'lha'} = &checkinpath('lha');
push(@::remoteprogs, $::path{'lha'});
@ -219,7 +238,7 @@
warn("Using type \"lha\" with compress=$cfg::compress makes no sense");
warn("Setting compression to false");
$::unz = "";
@@ -3442,6 +3471,15 @@
@@ -3442,6 +3474,15 @@
push(@::errors,"\$tmpdir $cfg::tmpdir is not writable");
}
@ -235,7 +254,7 @@
# Levels
if (defined($::opt{'level'}) and
(defined($::opt{'incremental'}) or
@@ -3781,7 +3819,7 @@
@@ -3781,7 +3822,7 @@
# Try and guess file types and commpression scheme
# might as well since we are reading from a file in this case
@ -244,7 +263,7 @@
$cfg::type = $1;
$cfg::compress = $2;
$cfg::type =~ s/^a$/ar/;
@@ -3789,16 +3827,18 @@
@@ -3789,16 +3830,18 @@
$cfg::compress =~ s/bz2/bzip2/;
$cfg::compress =~ s/lzo/lzop/;
$cfg::compress =~ s/Z/compress/;
@ -264,10 +283,13 @@
&log("| Auto-set to type=$cfg::type compress=$cfg::compress");
&optioncheck(); # redo to set a few variables over
@@ -4843,23 +4883,31 @@
@@ -4841,25 +4884,32 @@
} else {
$prunekey = $dir;
}
if (defined(%{$::prune{$prunekey}})) {
-
- if (defined(%{$::prune{$prunekey}})) {
+ if (defined($prune{$prunekey})) {
+ my $rex;
# FreeBSD needs -E (above) and no backslashes around the (|) chars
if ($::uname =~ /FreeBSD/) {
@ -305,7 +327,7 @@
$cmd .= "$::mountpoint_flag ";
$cmd .= "! -type s ";
@@ -5229,6 +5277,7 @@
@@ -5229,6 +5279,7 @@
my $tmp_script = "$cfg::tmpdir/buftest.$host.$PROCESS_ID.sh";
my $retval = 0;
my $pipecmd;
@ -313,7 +335,7 @@
$buffer_cmd =~ s:^\s*\|\s*::;
$buffer_cmd =~ s:\s*\|\s*$::;
@@ -5236,14 +5285,14 @@
@@ -5236,14 +5287,14 @@
# Create a script which tests the buffer program
open(SCR,"> $tmp_script") || die;
print SCR "#!/bin/sh\n";
@ -331,7 +353,7 @@
print SCR "else\n";
print SCR " echo \"unsuccessful: exit code \$res: \$out\" \n";
print SCR "fi\n";
@@ -5254,14 +5303,22 @@
@@ -5254,14 +5305,22 @@
print $::msg "| Checking '$cfg::buffer' on this machine... ";
$pipecmd = "sh $tmp_script ";
} else {
@ -356,7 +378,7 @@
if (/^unsuccessful: exit code (\d+): (.*)/) {
$retval = $1;
my $out = $2;
@@ -5290,11 +5347,15 @@
@@ -5290,11 +5349,15 @@
print $::msg "\n(debug) $pipecmd\n";
}
@ -373,7 +395,7 @@
unlink("$tmp_script");
return($retval);
@@ -5396,10 +5457,10 @@
@@ -5396,10 +5459,10 @@
my $shell = $1;
my $ver = $2;
if ($shell eq 'bash') {
@ -387,7 +409,7 @@
}
} else {
$::shelltype{$host} = $shell;
@@ -5686,3 +5747,5 @@
@@ -5686,3 +5749,5 @@
return($spinner[$index]);
}