chiark / gitweb /
dgit: fetch: Reorganise cmd_fetch
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 4 Jul 2018 00:18:25 +0000 (01:18 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 4 Jul 2018 00:28:05 +0000 (01:28 +0100)
This slightly odd construction is actually how the return value from
fork_for_multisuite should be handled.  It now looks much more like
the calling pattern in pull().

No functional change: if $multi_fetched is falseish, we call
fetch_one, and then, no matter what, we finish 0.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
dgit

diff --git a/dgit b/dgit
index 7242c78244d93aa642eb470765075f51dcc46176..5efcc5b16df99e49299509672bab4aea77aaf43e 100755 (executable)
--- a/dgit
+++ b/dgit
@@ -4625,8 +4625,8 @@ sub cmd_fetch {
     parseopts();
     fetchpullargs();
     my $multi_fetched = fork_for_multisuite(sub { });
-    finish 0 if $multi_fetched;
-    fetch_one();
+    fetch_one() unless $multi_fetched; # parent
+    finish 0 if $multi_fetched eq '0'; # child
 }
 
 sub cmd_pull {