• Jeff King's avatar
    tmp-objdir: quote paths we add to alternates · aae2ae4f
    Jeff King authored
    Commit 722ff7f8 (receive-pack: quarantine objects until
    pre-receive accepts, 2016-10-03) regressed pushes to
    repositories with colon (or semi-colon in Windows in them)
    because it adds the repository's main object directory to
    GIT_ALTERNATE_OBJECT_DIRECTORIES. The receiver interprets
    the colon as a delimiter, not as part of the path, and
    index-pack is unable to find objects which it needs to
    resolve deltas.
    The previous commit introduced a quoting mechanism for the
    alternates list; let's use it here to cover this case. We'll
    avoid quoting when we can, though. This alternate setup is
    also used when calling hooks, so it's possible that the user
    may call older git implementations which don't understand
    the quoting mechanism. By quoting only when necessary, this
    setup will continue to work unless the user _also_ has a
    repository whose path contains the delimiter.
    Signed-off-by: default avatarJeff King <[email protected]>
    Signed-off-by: default avatarJunio C Hamano <[email protected]>
t5547-push-quarantine.sh 1.51 KB