diff options
author | Michael Haggerty <mhagger@alum.mit.edu> | 2010-01-14 06:54:46 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-01-14 00:27:56 -0800 |
commit | 0aac0de4feb569ed17d501f04f17ecb8801dbad9 (patch) | |
tree | dba07790c5771dc47ccd3ef85d8d68fac95933cd /git-rebase--interactive.sh | |
parent | 80883bb30a9c0c41f3b4975874f8f5e527396543 (diff) | |
download | git-0aac0de4feb569ed17d501f04f17ecb8801dbad9.tar.gz git-0aac0de4feb569ed17d501f04f17ecb8801dbad9.tar.xz |
rebase -i: Introduce a constant AUTHOR_SCRIPT
Add a constant AUTHOR_SCRIPT, holding the filename of the
$DOTEST/author_script file, and document how this temporary file is
used.
Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git-rebase--interactive.sh')
-rwxr-xr-x | git-rebase--interactive.sh | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/git-rebase--interactive.sh b/git-rebase--interactive.sh index acc92c439..17641d444 100755 --- a/git-rebase--interactive.sh +++ b/git-rebase--interactive.sh @@ -74,6 +74,12 @@ SQUASH_MSG="$DOTEST"/message-squash REWRITTEN="$DOTEST"/rewritten DROPPED="$DOTEST"/dropped + +# A script to set the GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL, and +# GIT_AUTHOR_DATE that will be used for the commit that is currently +# being rebased. +AUTHOR_SCRIPT="$DOTEST"/author-script + PRESERVE_MERGES= STRATEGY= ONTO= @@ -165,8 +171,8 @@ make_patch () { esac > "$DOTEST"/patch test -f "$MSG" || git cat-file commit "$1" | sed "1,/^$/d" > "$MSG" - test -f "$DOTEST"/author-script || - get_author_ident_from_commit "$1" > "$DOTEST"/author-script + test -f "$AUTHOR_SCRIPT" || + get_author_ident_from_commit "$1" > "$AUTHOR_SCRIPT" } die_with_patch () { @@ -375,8 +381,7 @@ peek_next_command () { } do_next () { - rm -f "$MSG" "$DOTEST"/author-script \ - "$DOTEST"/amend || exit + rm -f "$MSG" "$AUTHOR_SCRIPT" "$DOTEST"/amend || exit read command sha1 rest < "$TODO" case "$command" in '#'*|''|noop) @@ -452,7 +457,7 @@ do_next () { rm -f "$GIT_DIR"/MERGE_MSG || exit ;; esac - echo "$author_script" > "$DOTEST"/author-script + echo "$author_script" > "$AUTHOR_SCRIPT" if test $failed = f then # This is like --amend, but with a different message @@ -579,7 +584,7 @@ do then : Nothing to commit -- skip this else - . "$DOTEST"/author-script || + . "$AUTHOR_SCRIPT" || die "Cannot find the author identity" amend= if test -f "$DOTEST"/amend |