chiark / gitweb /
Do not spew diff output to terminal (by default). Print sensible message instead...
[dgit.git] / dgit
diff --git a/dgit b/dgit
index 1fdca6c031d113b221fa64e55be0fa54625a5109..843c7ec614f36289a3a06526e6a06c666852d598 100755 (executable)
--- a/dgit
+++ b/dgit
@@ -1395,8 +1395,9 @@ sub dopush () {
     my @diffcmd = (@git, qw(diff), $diffopt, $tree);
     printcmd \*DEBUG,$debugprefix."+",@diffcmd;
     $!=0; $?=0;
-    if (system @diffcmd) {
-       if ($! && $?==256) {
+    my $r = system @diffcmd;
+    if ($r) {
+       if ($r==256) {
            fail "$dscfn specifies a different tree to your HEAD commit;".
                " perhaps you forgot to build".
                ($diffopt eq '--exit-code' ? "" :