]> git.ipfire.org Git - thirdparty/git.git/commit - builtin/clone.c
clone: support 'clone --shared' from a worktree
authorEric Sunshine <sunshine@sunshineco.com>
Mon, 11 Dec 2017 23:16:12 +0000 (18:16 -0500)
committerJunio C Hamano <gitster@pobox.com>
Tue, 12 Dec 2017 00:05:50 +0000 (16:05 -0800)
commitb3b05971c1e51bb991c768fb8cead2c0501fa93e
tree629d80b21cfbcbb0d13c473199fa07880e736498
parentd78db8424ec5c3f3327441cd1a897064af39da91
clone: support 'clone --shared' from a worktree

When worktree functionality was originally implemented, the possibility
of 'clone --local' from within a worktree was overlooked, with the
result that the location of the "objects" directory of the source
repository was computed incorrectly, thus the objects could not be
copied or hard-linked by the clone. This shortcoming was addressed by
744e469755 (clone: allow --local from a linked checkout, 2015-09-28).

However, the related case of 'clone --shared' (despite being handled
only a few lines away from the 'clone --local' case) was not fixed by
744e469755, with a similar result of the "objects" directory location
being incorrectly computed for insertion into the 'alternates' file.
Fix this.

Reported-by: Marc-André Lureau <marcandre.lureau@gmail.com>
Signed-off-by: Eric Sunshine <sunshine@sunshineco.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/clone.c
t/t2025-worktree-add.sh