]> err.no Git - dpkg/commitdiff
* scripts/dpkg-source.pl: remove trailing slash on user-supplied directories
authorRaphael Hertzog <hertzog@debian.org>
Thu, 28 Feb 2008 22:07:46 +0000 (23:07 +0100)
committerRaphael Hertzog <hertzog@debian.org>
Thu, 28 Feb 2008 22:07:46 +0000 (23:07 +0100)
scripts/dpkg-source.pl

index 7e8cee37b888943f90c8b82823a9d4193ed39a0a..397ca8559c482ab682f1d0e11a186427c34b9461 100755 (executable)
@@ -23,6 +23,7 @@ use Dpkg::Source::Package;
 
 use POSIX;
 use English;
+use File::Spec;
 
 textdomain("dpkg-dev");
 
@@ -179,8 +180,7 @@ if ($opmode eq 'build') {
     if (not scalar(@ARGV)) {
        usageerr(_g("-b needs a directory"));
     }
-    my $dir = shift(@ARGV);
-    $dir =~ s{/*$}{}; # Strip trailing /
+    my $dir = File::Spec->catdir(shift(@ARGV));
     stat($dir) || syserr(_g("cannot stat directory %s"), $dir);
     if (not -d $dir) {
        error(_g("directory argument %s is not a directory"), $dir);
@@ -338,7 +338,7 @@ if ($opmode eq 'build') {
     my $newdirectory = $srcpkg->get_basename();
     $newdirectory =~ s/_/-/g;
     if (@ARGV) {
-       $newdirectory = shift(@ARGV);
+       $newdirectory = File::Spec->catdir(shift(@ARGV));
        if (-e $newdirectory) {
            error(_g("unpack target exists: %s"), $newdirectory);
        }