aboutsummaryrefslogtreecommitdiffstats
path: root/compress_files
diff options
context:
space:
mode:
authorGuillaume Rousse <guillomovitch@mandriva.org>2008-01-29 21:34:54 +0000
committerGuillaume Rousse <guillomovitch@mandriva.org>2008-01-29 21:34:54 +0000
commit02e14506ac57f50b8fe77c79ae72be0403d52b2c (patch)
tree10ba2860acf8f4b7f38af9d22838f43ad358c0ec /compress_files
parent7d1cb2c537e76a8408355a62f38016ed3a8c2085 (diff)
downloadspec-helper-02e14506ac57f50b8fe77c79ae72be0403d52b2c.tar
spec-helper-02e14506ac57f50b8fe77c79ae72be0403d52b2c.tar.gz
spec-helper-02e14506ac57f50b8fe77c79ae72be0403d52b2c.tar.bz2
spec-helper-02e14506ac57f50b8fe77c79ae72be0403d52b2c.tar.xz
spec-helper-02e14506ac57f50b8fe77c79ae72be0403d52b2c.zip
sanitize usage and test of buildroot env var
Diffstat (limited to 'compress_files')
-rwxr-xr-xcompress_files8
1 files changed, 5 insertions, 3 deletions
diff --git a/compress_files b/compress_files
index dffbc63..15249fa 100755
--- a/compress_files
+++ b/compress_files
@@ -100,8 +100,10 @@ sub find_so_man() {
my $ext = $ARGV[0] ||= '.gz';
die "Unknown extension $ext" unless $ext =~ /^\.(?:gz|bz2|lzma)$/;
-my $RPM_BUILD_ROOT = $ENV{RPM_BUILD_ROOT};
-chdir($RPM_BUILD_ROOT) or die "Can't cd to $ENV{RPM_BUILD_ROOT}: $!";
+my $buildroot = $ENV{RPM_BUILD_ROOT};
+die "No build root defined" unless $buildroot;
+die "Invalid build root" unless -d $buildroot;
+chdir($buildroot) or die "Can't cd to $buildroot: $!";
# Now the .so conversion.
@sofiles = @sodests = ();
@@ -204,7 +206,7 @@ foreach (keys %hardlinks) {
# Fix up symlinks that were pointing to the uncompressed files.
my $FIND;
-open($FIND, "find $RPM_BUILD_ROOT -type l |");
+open($FIND, "find $buildroot -type l |");
while (<$FIND>) {
local $_ = $_;
chomp;