summaryrefslogtreecommitdiff
path: root/Debian
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2018-10-11 01:18:52 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2018-10-11 01:18:52 +0100
commit67a5c76a1ca22f119a6b316faddb0cb3767060b7 (patch)
tree3e6e4ad0ba7a261668426248c2cfd91cc501ee76 /Debian
parent11d6c940433c2c746e7220cc6b895638b4a95f5c (diff)
changedir_git_toplevel: Special error for not in git tree
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Diffstat (limited to 'Debian')
-rw-r--r--Debian/Dgit.pm4
1 files changed, 4 insertions, 0 deletions
diff --git a/Debian/Dgit.pm b/Debian/Dgit.pm
index bfe2ab9..458017d 100644
--- a/Debian/Dgit.pm
+++ b/Debian/Dgit.pm
@@ -502,6 +502,10 @@ sub git_rev_parse ($) {
sub changedir_git_toplevel () {
my $toplevel = cmdoutput qw(git rev-parse --show-toplevel);
+ length $toplevel or fail __ <<END;
+not in a git working tree?
+(git rev-parse --show-toplevel produced no output)
+END
chdir $toplevel or fail f_ "chdir toplevel %s: %s\n", $toplevel, $!;
}