{"thread":{"id":"10835","subject":"[PATCH] Make GIT_INDEX_FILE apply to git-commit","startedAt":"2007-11-12T18:45:12Z","lastAt":"2007-11-12T18:45:12Z","messageCount":1,"participants":["Remi Vanicat"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"59560","messageId":"878x53i9qf.dlv@vanicat.homelinux.org","threadId":"10835","inReplyTo":null,"subject":"[PATCH] Make GIT_INDEX_FILE apply to git-commit","fromName":"Remi Vanicat","fromEmail":"vanicat@debian.org","sentAt":"2007-11-12T18:45:12Z","receivedAt":"2007-11-12T18:45:12Z","isPatch":true,"sender":{"key":"vanicat@debian.org","avatar":"https://gravatar.com/avatar/cd491a7f4c221349809a60f88fc21326b97cce2a705e318898aa74851db92409?d=mp&s=160"},"body":"\nCurrently, when committing, git-commit ignore the value of\nGIT_INDEX_FILE, and always use $GIT_DIR/index. This patch\nfix it.\n\nSigned-off-by: Rémi Vanicat <vanicat@debian.org>\n---\n git-commit.sh     |    2 +-\n t/t7500-commit.sh |   32 ++++++++++++++++++++++++++++++++\n 2 files changed, 33 insertions(+), 1 deletions(-)\n\ndiff --git a/git-commit.sh b/git-commit.sh\nindex fcb8443..7022e6c 100755\n--- a/git-commit.sh\n+++ b/git-commit.sh\n@@ -26,7 +26,7 @@ refuse_partial () {\n }\n \n TMP_INDEX=\n-THIS_INDEX=\"$GIT_DIR/index\"\n+THIS_INDEX=\"${GIT_INDEX_FILE-$GIT_DIR/index}\"\n NEXT_INDEX=\"$GIT_DIR/next-index$$\"\n rm -f \"$NEXT_INDEX\"\n save_index () {\ndiff --git a/t/t7500-commit.sh b/t/t7500-commit.sh\nindex abbf54b..2aa6faf 100755\n--- a/t/t7500-commit.sh\n+++ b/t/t7500-commit.sh\n@@ -93,4 +93,36 @@ test_expect_success 'commit message from file should override template' '\n        commit_msg_is \"standard input msg\"\n '\n \n+test_expect_success 'using alternate GIT_INDEX_FILE (1)' '\n+\n+       cp .git/index saved-index &&\n+       (\n+               echo some new content >file &&\n+               GIT_INDEX_FILE=.git/another_index &&\n+               export GIT_INDEX_FILE &&\n+               git add file &&\n+               git commit -m \"commit using another index\" &&\n+               git diff-index --exit-code HEAD &&\n+               git diff-files --exit-code\n+       ) &&\n+       cmp .git/index saved-index >/dev/null\n+\n+'\n+\n+test_expect_success 'using alternate GIT_INDEX_FILE (2)' '\n+\n+       cp .git/index saved-index &&\n+       (\n+               rm -f .git/no-such-index &&\n+               GIT_INDEX_FILE=.git/no-such-index &&\n+               export GIT_INDEX_FILE &&\n+               git commit -m \"commit using nonexistent index\" &&\n+               test -z \"$(git ls-files)\" &&\n+               test -z \"$(git ls-tree HEAD)\"\n+\n+       ) &&\n+       cmp .git/index saved-index >/dev/null\n+\n+'\n+\n test_done\n-- \n1.5.3.5\n"}]}