ports/sysutils/backuppc-devel/files/patch-lib_BackupPC_Lib.pm
Matthew Seaman af5e25786c - add www/p5-CGI dependency (CGI was removed in Perl 5.22)
- escape "{" literal in regexps (was deprecated in Perl 5.22)

PR:		214308
Submitted by:	moiseev@mezonplus.ru
2016-12-24 15:56:56 +00:00

20 lines
848 B
Perl

--- lib/BackupPC/Lib.pm.orig 2016-11-08 08:12:44 UTC
+++ lib/BackupPC/Lib.pm
@@ -1097,7 +1097,7 @@ sub cmdVarSubstitute
#
# Replace scalar variables first
#
- $arg =~ s[\${(\w+)}(\+?)]{
+ $arg =~ s[\$\{(\w+)}(\+?)]{
exists($vars->{$1}) && ref($vars->{$1}) ne "ARRAY"
? ($2 eq "+" ? $bpc->shellEscape($vars->{$1}) : $vars->{$1})
: "\${$1}$2"
@@ -1106,7 +1106,7 @@ sub cmdVarSubstitute
# Now replicate any array arguments; this just works for just one
# array var in each argument.
#
- if ( $arg =~ m[(.*)\${(\w+)}(\+?)(.*)] && ref($vars->{$2}) eq "ARRAY" ) {
+ if ( $arg =~ m[(.*)\$\{(\w+)}(\+?)(.*)] && ref($vars->{$2}) eq "ARRAY" ) {
my $pre = $1;
my $var = $2;
my $esc = $3;