X-Git-Url: https://git.madduck.net/code/myrepos.git/blobdiff_plain/60b9f581dbccffea5167347d474c34d0a6ad4c77..19422bd7d3f4a976f2a8f4af3c4abaf29c45ea09:/lib/git-fake-bare?ds=inline diff --git a/lib/git-fake-bare b/lib/git-fake-bare index 0de12ce..13b2f10 100644 --- a/lib/git-fake-bare +++ b/lib/git-fake-bare @@ -16,9 +16,9 @@ lib = # git doesn't have an easy way to check out such a repo, so # do it by hand git_fake_bare_checkout() { - url="$1" - repo="$2" - worktree="$3" + local url; url="$1" + local repo; repo="$2" + local worktree; worktree="$3" git clone --no-checkout "$url" "$repo" cd "$repo" mkdir -p "$worktree" @@ -49,22 +49,22 @@ git_fake_bare_test = git_fake_bare_update = args="$@" [ -z "$args" ] && args="-t origin master" - eval GIT_DIR="$MR_REPO" git pull "$args" + GIT_DIR="$MR_REPO" git pull $args git_fake_bare_status = git status "$@" || true git_fake_bare_commit = cd "$(git_get_worktree)" - eval GIT_DIR="$MR_REPO" git commit -a "$@" - eval GIT_DIR="$MR_REPO" git push --all + GIT_DIR="$MR_REPO" git commit -a "$@" + GIT_DIR="$MR_REPO" git push --all git_fake_bare_record = cd "$(git_get_worktree)" - eval GIT_DIR="$MR_REPO" git commit -a "$@" + GIT_DIR="$MR_REPO" git commit -a "$@" git_fake_bare_diff = cd "$(git_get_worktree)" - eval GIT_DIR="$MR_REPO" git diff "$@" + GIT_DIR="$MR_REPO" git diff "$@" git_fake_bare_log = git log "$@"