From: martin f. krafft Date: Thu, 15 May 2008 08:51:27 +0000 (+0100) Subject: always set GIT_DIR for fake bare stuff X-Git-Url: https://git.madduck.net/code/myrepos.git/commitdiff_plain/8785f32e84c060b4d9a4264dd46995ae7e39e943?ds=sidebyside always set GIT_DIR for fake bare stuff Signed-off-by: martin f. krafft --- diff --git a/lib/git-fake-bare b/lib/git-fake-bare index 13b2f10..eeff551 100644 --- a/lib/git-fake-bare +++ b/lib/git-fake-bare @@ -22,9 +22,10 @@ lib = git clone --no-checkout "$url" "$repo" cd "$repo" mkdir -p "$worktree" - git read-tree HEAD - git checkout-index -a --prefix="$worktree" || true - git config core.worktree "$worktree" + PWD="`pwd`" + GIT_DIR="$PWD" git read-tree HEAD + GIT_DIR="$PWD" git checkout-index -a --prefix="$worktree" || true + GIT_DIR="$PWD" git config core.worktree "$worktree" mv .git/* . rmdir .git } @@ -38,20 +39,20 @@ lib = if [ ! -d "$worktree" ]; then error "git worktree $worktree does not exist" fi - echo "$worktree" + echo "$worktree" } git_fake_bare_test = test -d "$MR_REPO"/refs/heads && test -d "$MR_REPO"/refs/tags && test -d "$MR_REPO"/objects && test -f "$MR_REPO"/config && - test "$(GIT_CONFIG="$MR_REPO"/config git config --get core.bare)" = false + test "$(GIT_DIR="$MR_REPO" git config --get core.bare)" = false git_fake_bare_update = args="$@" [ -z "$args" ] && args="-t origin master" GIT_DIR="$MR_REPO" git pull $args -git_fake_bare_status = git status "$@" || true +git_fake_bare_status = GIT_DIR="$MR_REPO" git status "$@" || true git_fake_bare_commit = cd "$(git_get_worktree)" @@ -66,7 +67,7 @@ git_fake_bare_diff = cd "$(git_get_worktree)" GIT_DIR="$MR_REPO" git diff "$@" -git_fake_bare_log = git log "$@" +git_fake_bare_log = GIT_DIR="$MR_REPO" git log "$@" git_fake_bare_register = url="$(LC_ALL=C GIT_CONFIG=config git config --get remote.origin.url)" || true