The following commit has been merged in the master branch:
commit 0396824c22e2c9c6fc7eb2c5bbe20fe0e0f5163e
Author: James Vega <[email protected]>
Date: Tue May 17 08:05:33 2011 -0400
debcheckout: Add $destdir as an argument to unpack_source
Previously, unpack_source was assuming the created directory would be based
on
the package name ($pkg). This assumption would fail if the user specified a
directory that wasn't the same as the package name.
Closes: #627030
Signed-off-by: James Vega <[email protected]>
diff --git a/debian/changelog b/debian/changelog
index d5511e0..b0fcf2b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,6 +3,8 @@ devscripts (2.10.74) UNRELEASED; urgency=low
* getbuildlog:
+ Query the updated build log status pages.
+ Request the raw log file when downloading.
+ * debcheckout: Use the destination directory, not package name, when
+ checking for where the checkout happened. (Closes: #627030)
-- James Vega <[email protected]> Sat, 14 May 2011 16:05:10 -0400
diff --git a/scripts/debcheckout.pl b/scripts/debcheckout.pl
index e570d5b..2ac4549 100755
--- a/scripts/debcheckout.pl
+++ b/scripts/debcheckout.pl
@@ -782,20 +782,21 @@ sub checkout_files($$$$) {
}
# download source package, unpack it, and merge its contents into the checkout
-sub unpack_source($$$$) {
- my ($pkg, $version, $origtgz_name, $unpack_source) = @_;
+sub unpack_source($$$$$) {
+ my ($pkg, $version, $destdir, $origtgz_name, $unpack_source) = @_;
return 1 if ($unpack_source eq 'never');
return 1 if (defined $origtgz_name and $origtgz_name eq ''); # only really
relevant with URL on command line
+ $destdir ||= $pkg;
# is this a debian-dir-only repository?
- unless (-d $pkg) {
- print STDERR "debcheckout did not create the $pkg directory - this is
probably a bug\n";
+ unless (-d $destdir) {
+ print STDERR "debcheckout did not create the $destdir directory - this
is probably a bug\n";
return 0;
}
- my @repo_files = glob "$pkg/*";
+ my @repo_files = glob "$destdir/*";
my $debian_only = 0;
- if (@repo_files == 1 and $repo_files[0] eq "$pkg/debian") {
+ if (@repo_files == 1 and $repo_files[0] eq "$destdir/debian") {
$debian_only = 1;
}
@@ -1108,7 +1109,7 @@ EOF
$rc ||= 1;
exit($rc);
}
- unpack_source($pkg, $version, $origtgz_name, $unpack_source) or $rc = 1;
+ unpack_source($pkg, $version, $destdir, $origtgz_name, $unpack_source)
or $rc = 1;
}
exit($rc);
--
Git repository for devscripts
--
To unsubscribe, send mail to [email protected].