]> git.donarmstrong.com Git - debhelper.git/commitdiff
r527: * dh_install: glob relative to --sourcedir. Closes: #147908
authorjoey <joey>
Fri, 24 May 2002 02:55:33 +0000 (02:55 +0000)
committerjoey <joey>
Fri, 24 May 2002 02:55:33 +0000 (02:55 +0000)
   * Documented what globbing is allowed.

debhelper.pod
debian/changelog
dh_install

index 67cfbe73eb80505e58febf039bc5e0a470933808..08c511535215eb19a6b27bb2a7765881211f9cf3 100644 (file)
@@ -64,7 +64,7 @@ then they will be used in preference to other, more general files.
 In many cases, these config files are used to specify various types of
 files. Documentation or example files to install, files to move, and so on.
 When appropriate, in cases like these, you can use standard shell wildcard
-characters ('?' and '*') in the files.
+characters ('?' and '*' and '[..]' character classes) in the files.
 
 =head1 SHARED DEBHELPER OPTIONS
 
index 0429fd91b306f0545c8fa48d74ddb5a217ba23f8..3bc66f6c450009e9ef8c027b4a7a29233c2c12f0 100644 (file)
@@ -1,3 +1,10 @@
+debhelper (4.0.9) unstable; urgency=low
+
+  * dh_install: glob relative to --sourcedir. Closes: #147908
+  * Documented what globbing is allowed.
+
+ -- Joey Hess <joeyh@debian.org>  Thu, 23 May 2002 12:28:30 -0400
+
 debhelper (4.0.8) unstable; urgency=low
 
   * Don't leak regex characters from -X when generating DH_EXCLUDE_FIND.
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");