X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=git-am.sh;h=afe322b20fb0b40dfeb1cb17dc3cad09096e943a;hb=170487fbc3d7ec0f36208eed18d4ca0ea1e1acb7;hp=d0af786aec3f797943290cdc63fa77f393900160;hpb=71c87795c3f724a88c2f1f95aa21f212efc69b66;p=git.git diff --git a/git-am.sh b/git-am.sh index d0af786ae..afe322b20 100755 --- a/git-am.sh +++ b/git-am.sh @@ -166,10 +166,25 @@ fi if test -d "$dotest" then - if test ",$#," != ",0," || ! tty -s - then - die "previous dotest directory $dotest still exists but mbox given." - fi + case "$#,$skip$resolved" in + 0,*t*) + # Explicit resume command and we do not have file, so + # we are happy. + : ;; + 0,) + # No file input but without resume parameters; catch + # user error to feed us a patch from standard input + # when there is already .dotest. This is somewhat + # unreliable -- stdin could be /dev/null for example + # and the caller did not intend to feed us a patch but + # wanted to continue unattended. + tty -s + ;; + *) + false + ;; + esac || + die "previous dotest directory $dotest still exists but mbox given." resume=yes else # Make sure we are not given --skip nor --resolved