aboutsummaryrefslogtreecommitdiff
path: root/SBO-Lib/lib
diff options
context:
space:
mode:
authorJacob Pipkin <j@dawnrazor.net>2012-10-04 21:16:54 -0500
committerJacob Pipkin <j@dawnrazor.net>2012-10-04 21:16:54 -0500
commit8eec1de64c2c4fd36ceca678282b1c5c02014306 (patch)
tree5af0d2417302548225dfd8d15b25b2a1465c36a3 /SBO-Lib/lib
parent744d5682936a04179344e79a16f82014d77f457c (diff)
downloadsbotools2-8eec1de64c2c4fd36ceca678282b1c5c02014306.tar.xz
fix bug where links with %2B would not work because the result filenames had the %2Bs converted to + signs
Diffstat (limited to 'SBO-Lib/lib')
-rw-r--r--SBO-Lib/lib/SBO/Lib.pm11
1 files changed, 7 insertions, 4 deletions
diff --git a/SBO-Lib/lib/SBO/Lib.pm b/SBO-Lib/lib/SBO/Lib.pm
index f748542..b608d6c 100644
--- a/SBO-Lib/lib/SBO/Lib.pm
+++ b/SBO-Lib/lib/SBO/Lib.pm
@@ -14,7 +14,7 @@ use strict;
use warnings FATAL => 'all';
package SBO::Lib 0.9;
-my $version = "0.9";
+my $version = '0.9';
require Exporter;
our @ISA = qw(Exporter);
@@ -348,7 +348,9 @@ sub get_filename_from_link ($) {
exists $_[0] or script_error 'get_filename_from_link requires an argument';
my $fn = shift;
my $regex = qr#/([^/]+)$#;
- return $fn =~ $regex ? $distfiles .'/'. ($fn =~ $regex)[0] : undef;
+ my $filename = $fn =~ $regex ? $distfiles .'/'. ($fn =~ $regex)[0] : undef;
+ $filename = s/%2B/+/g;
+ return $filename;
}
# for a given file, computer its md5sum
@@ -494,6 +496,7 @@ sub create_symlinks ($%) {
my @symlinks;
for my $link (keys %downloads) {
my $filename = get_filename_from_link $link;
+
my $symlink = get_symlink_from_filename $filename, $location;
push @symlinks, $symlink;
symlink $filename, $symlink;
@@ -570,7 +573,7 @@ sub perform_sbo (%) {
} elsif ($args{X32}) {
$changes{arch_out} = 'i486';
}
- $cmd = ". /etc/profile.d/32dev.sh &&";
+ $cmd = '. /etc/profile.d/32dev.sh &&';
}
$cmd .= "/bin/sh $location/$sbo.SlackBuild";
$cmd = "$args{OPTS} $cmd" if $args{OPTS};
@@ -664,7 +667,7 @@ sub make_clean (%) {
script_error 'make_clean requires three arguments.';
}
say "Cleaning for $args{SBO}-$args{VERSION}...";
- my $tmpsbo = "/tmp/SBo";
+ my $tmpsbo = '/tmp/SBo';
remove_tree ("$tmpsbo/$args{SRC}") if -d "$tmpsbo/$args{SRC}";
remove_tree ("$tmpsbo/package-$args{SBO}") if
-d "$tmpsbo/package-$args{SBO}";