diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2018-10-11 01:18:52 +0100 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2018-10-11 01:18:52 +0100 |
commit | 67a5c76a1ca22f119a6b316faddb0cb3767060b7 (patch) | |
tree | 3e6e4ad0ba7a261668426248c2cfd91cc501ee76 /Debian/Dgit.pm | |
parent | 11d6c940433c2c746e7220cc6b895638b4a95f5c (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/Dgit.pm')
-rw-r--r-- | Debian/Dgit.pm | 4 |
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, $!; } |