]> git.donarmstrong.com Git - debhelper.git/blobdiff - dh_install
r527: * dh_install: glob relative to --sourcedir. Closes: #147908
[debhelper.git] / dh_install
index 4aa7142d2e94e4e2490d76c346b8e238ed63d69f..65a99772ed8311a87088e85b12694c052468edf1 100755 (executable)
@@ -100,7 +100,7 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
                @install=filedoublearray($file); # no globbing yet
        }
        
-       $srcdir = $dh{SOURCEDIR} if defined $dh{SOURCEDIR};
+       $srcdir = $dh{SOURCEDIR}."/" if defined $dh{SOURCEDIR};
        
        if (($package eq $dh{FIRSTPACKAGE} || $dh{PARAMS_ALL}) && @ARGV) {
                push @install, [@ARGV];
@@ -118,8 +118,8 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
                if (! defined $dh{AUTODEST} && @$set > 1) {
                        $dest=pop @$set;
                }
-               
-               foreach my $src (map { glob } @$set) { # glob now
+               # glob now, relative to srcdir
+               foreach my $src (map { glob "$srcdir/$_" } @$set) { 
                        next if excludefile($src);
                
                        if (! defined $dest) {
@@ -129,8 +129,6 @@ foreach my $package (@{$dh{DOPACKAGES}}) {
                                $dest=dirname($dest);
                        }
                        
-                       $src = "$srcdir/$src"; # do this now, to avoid the parsing above
-                       
                        # Make sure the destination directory exists.
                        if (! -e "$tmp/$dest") {
                                doit("install","-d","$tmp/$dest");