chiark / gitweb /
dgit: Do not fail when run with detached HEAD. Closes:#853022.
[dgit.git] / dgit
diff --git a/dgit b/dgit
index f1f9332a814f0e277fe13391e064044b5b67b270..724dba10ef557e79a9ad2ebb1ec47ccb5f82f917 100755 (executable)
--- a/dgit
+++ b/dgit
@@ -4435,8 +4435,12 @@ sub cmd_clone {
 }
 
 sub branchsuite () {
-    my @cmd = (@git, qw(symbolic-ref HEAD));
+    my @cmd = (@git, qw(symbolic-ref -q HEAD));
     my $branch = cmdoutput_errok @cmd;
+    if (!defined $branch) {
+       $?==256 or failedcmd @cmd;
+       return undef;
+    }
     if ($branch =~ m#$lbranch_re#o) {
        return $1;
     } else {