chiark / gitweb /
changedir_git_toplevel: Special error for not in git tree
[dgit.git] / Debian / Dgit.pm
index bfe2ab9b831207ae98104d06a7de595aa6cdbabc..458017dfcc706ce8a89071f2b7413e00ed280dd1 100644 (file)
@@ -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, $!;
 }