X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=git-resolve-script;h=5f1a748cede943a269c6ddf8f38dbcbe0aa8723d;hb=fbe082a528861af785be15bb37d1c7d8f574daa4;hp=c2f7a6e240fb9efad97b00595bd1d5ed3829a8b8;hpb=d5a72fd622ecedaea272cd6292abb7138a49e460;p=git.git diff --git a/git-resolve-script b/git-resolve-script index c2f7a6e2..5f1a748c 100644 --- a/git-resolve-script +++ b/git-resolve-script @@ -1,14 +1,19 @@ #!/bin/sh # +# Copyright (c) 2005 Linus Torvalds +# # Resolve two trees. # head="$1" merge="$2" merge_repo="$3" -rm -f .git/MERGE_HEAD .git/ORIG_HEAD -echo $head > .git/ORIG_HEAD -echo $merge > .git/MERGE_HEAD +: ${GIT_DIR=.git} +: ${GIT_OBJECT_DIRECTORY="${SHA1_FILE_DIRECTORY-"$GIT_DIR/objects"}"} + +rm -f "$GIT_DIR"/MERGE_HEAD "$GIT_DIR"/ORIG_HEAD +echo $head > "$GIT_DIR"/ORIG_HEAD +echo $merge > "$GIT_DIR"/MERGE_HEAD # # The remote name is just used for the message, @@ -34,8 +39,8 @@ if [ "$common" == "$head" ]; then echo "Destroying all noncommitted data!" echo "Kill me within 3 seconds.." sleep 3 - git-read-tree -m $merge && git-checkout-cache -f -a && git-update-cache --refresh - echo $merge > .git/HEAD + git-read-tree -m $merge && git-checkout-cache -f -u -a + echo $merge > "$GIT_DIR"/HEAD git-diff-tree -p ORIG_HEAD HEAD | diffstat -p1 exit 0 fi @@ -51,6 +56,6 @@ if [ $? -ne 0 ]; then fi result_commit=$(echo "$merge_msg" | git-commit-tree $result_tree -p $head -p $merge) echo "Committed merge $result_commit" -echo $result_commit > .git/HEAD -git-checkout-cache -f -a && git-update-cache --refresh +echo $result_commit > "$GIT_DIR"/HEAD +git-checkout-cache -f -u -a git-diff-tree -p ORIG_HEAD HEAD | diffstat -p1