summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2015-08-18 15:15:15 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2015-08-18 15:15:15 +0100
commit0f8af6bb8e37dc0fc36b327146082bd2b4363195 (patch)
treef1ec41ec0d531a80a23688a446cac21c3e821cda
parent548098b44ad3f84fd0a8a18ec2e9386f306021dc (diff)
Unbreak --dry-run (`exiting subroutine via next', broken in ac221d67, bug released in 0.22).
-rw-r--r--debian/changelog3
-rwxr-xr-xdgit10
2 files changed, 9 insertions, 4 deletions
diff --git a/debian/changelog b/debian/changelog
index 1aedb32..886ab3b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,6 +1,7 @@
dgit (1.4~~) UNRELEASED; urgency=low
- *
+ * Unbreak --dry-run (`exiting subroutine via next', broken in
+ ac221d67, bug released in 0.22).
--
diff --git a/dgit b/dgit
index 60b39e4..8f0052b 100755
--- a/dgit
+++ b/dgit
@@ -1386,7 +1386,8 @@ sub generate_commit_from_dsc () {
or $!==&ENOENT
or die "$f $!";
- complete_file_from_dsc('.', $fi);
+ complete_file_from_dsc('.', $fi)
+ or next;
if (is_orig_file($f)) {
link $f, "../../../../$f"
@@ -1484,7 +1485,7 @@ sub complete_file_from_dsc ($$) {
die "$f ?" unless $f =~ m/^\Q${package}\E_/;
die "$f ?" if $f =~ m#/#;
runcmd_ordryrun_local @curl,qw(-o),$tf,'--',"$furl";
- next if !act_local();
+ return 0 if !act_local();
$downloaded = 1;
}
@@ -1498,13 +1499,16 @@ sub complete_file_from_dsc ($$) {
" demands hash $fi->{Hash} ".
($downloaded ? "(got wrong file from archive!)"
: "(perhaps you should delete this file?)");
+
+ return 1;
}
sub ensure_we_have_orig () {
foreach my $fi (dsc_files_info()) {
my $f = $fi->{Filename};
next unless is_orig_file($f);
- complete_file_from_dsc('..', $fi);
+ complete_file_from_dsc('..', $fi)
+ or next;
}
}