All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
Since we store core.worktree on checkout, we can get rid of the variable
and make it all a bit easier in the config file, passing worktree to the
checkout helper function.
# And an example repo using it would look something like:
#[.dotfiles]
# And an example repo using it would look something like:
#[.dotfiles]
-#lib = git_fake_bare_worktree $HOME
-#checkout = git_fake_bare_checkout git://... .dotfiles
+#checkout = git_fake_bare_checkout git://... .dotfiles <worktree, eg. ..>
- # called to tell git where the worktree is
- git_fake_bare_worktree() {
- GIT_WORK_TREE="$1"; export GIT_WORK_TREE
- }
# 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"
# 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"
- GIT_WORK_TREE= git clone --no-checkout "$url" "$repo"
+ worktree="$3"
+ git clone --no-checkout "$url" "$repo"
- mkdir -p "$GIT_WORK_TREE"
- git config core.worktree "$GIT_WORK_TREE"
git checkout-index -a --prefix="$worktree" || true
git checkout-index -a --prefix="$worktree" || true
+ git config core.worktree "$worktree"
if [ ! -d "$worktree" ]; then
error "git worktree $worktree does not exist"
fi
if [ ! -d "$worktree" ]; then
error "git worktree $worktree does not exist"
fi
- mr -c "$MR_CONFIG" config "`pwd`" lib="git_fake_bare_worktree '$worktree'"
echo "Registering git url: $url in $MR_CONFIG (with worktree $worktree)"
echo "Registering git url: $url in $MR_CONFIG (with worktree $worktree)"
- mr -c "$MR_CONFIG" config "`pwd`" checkout="git_fake_bare_checkout '$url' '$MR_REPO'"
+ mr -c "$MR_CONFIG" config "`pwd`" \
+ checkout="git_fake_bare_checkout '$url' '$MR_REPO' '$worktree'"
# vim:sw=8:sts=0:ts=8:noet
# vim:sw=8:sts=0:ts=8:noet