summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xdgit10
1 files changed, 8 insertions, 2 deletions
diff --git a/dgit b/dgit
index a8077a8..f582be0 100755
--- a/dgit
+++ b/dgit
@@ -639,8 +639,14 @@ sub rev_parse ($) {
sub is_fast_fwd ($$) {
my ($ancestor,$child) = @_;
- my $mb = cmdoutput @git, qw(merge-base), $ancestor, $child;
- return rev_parse($mb) eq rev_parse($ancestor);
+ my @cmd = (@git, qw(merge-base), $ancestor, $child);
+ my $mb = cmdoutput_errok @cmd;
+ if (defined $mb) {
+ return rev_parse($mb) eq rev_parse($ancestor);
+ } else {
+ $?==256 or failedcmd @cmd;
+ return 0;
+ }
}
sub git_fetch_us () {