Browse Source

Give the user a hint for how to continue in the case that git-am fails because it requires user intervention

Give the user a hint for how to continue in the case that git-am fails
because it requires user intervention.

Signed-off-by: Robert Shearman <rob@codeweaves.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
maint
Robert Shearman 19 years ago committed by Junio C Hamano
parent
commit
ced9456a27
  1. 26
      git-am.sh

26
git-am.sh

@ -14,6 +14,26 @@ stop_here () {
exit 1 exit 1
} }


stop_here_user_resolve () {
cmdline=$(basename $0)
if test '' != "$interactive"
then
cmdline="$cmdline -i"
fi
if test '' != "$threeway"
then
cmdline="$cmdline -3"
fi
if test '.dotest' != "$dotest"
then
cmdline="$cmdline -d=$dotest"
fi
echo "When you have resolved this problem run \"$cmdline --resolved\"."
echo "If you would prefer to skip this patch, instead run \"$cmdline --skip\"."

stop_here $1
}

go_next () { go_next () {
rm -f "$dotest/$msgnum" "$dotest/msg" "$dotest/msg-clean" \ rm -f "$dotest/$msgnum" "$dotest/msg" "$dotest/msg-clean" \
"$dotest/patch" "$dotest/info" "$dotest/patch" "$dotest/info"
@ -374,14 +394,14 @@ do
if test '' = "$changed" if test '' = "$changed"
then then
echo "No changes - did you forget update-index?" echo "No changes - did you forget update-index?"
stop_here $this stop_here_user_resolve $this
fi fi
unmerged=$(git-ls-files -u) unmerged=$(git-ls-files -u)
if test -n "$unmerged" if test -n "$unmerged"
then then
echo "You still have unmerged paths in your index" echo "You still have unmerged paths in your index"
echo "did you forget update-index?" echo "did you forget update-index?"
stop_here $this stop_here_user_resolve $this
fi fi
apply_status=0 apply_status=0
;; ;;
@ -407,7 +427,7 @@ do
if test $apply_status != 0 if test $apply_status != 0
then then
echo Patch failed at $msgnum. echo Patch failed at $msgnum.
stop_here $this stop_here_user_resolve $this
fi fi


if test -x "$GIT_DIR"/hooks/pre-applypatch if test -x "$GIT_DIR"/hooks/pre-applypatch

Loading…
Cancel
Save