Mercurial > hg
comparison tests/test-clone.t @ 26026:d08e7449ff27 stable
hg: avoid auto sharing when the clone destination is remote
Before this patch, when auto sharing is enabled, 'hg.clone()' tries to
create local clone regardless of locality of the clone destination on
the host, and causes failure.
To avoid auto sharing when the clone destination is remote, this patch
adds examination of 'islocal(dest)' before auto sharing in
'hg.clone()'.
'islocal(dest)' is examined after 'sharepool', because:
- the former is more expensive than the latter
- without enabling share extension, the later is always negative
author | FUJIWARA Katsunori <foozy@lares.dti.ne.jp> |
---|---|
date | Thu, 13 Aug 2015 15:07:07 +0900 |
parents | 84074e4fc80f |
children | 7332bf4ae959 |
comparison
equal
deleted
inserted
replaced
26025:ba8089433090 | 26026:d08e7449ff27 |
---|---|
1011 searching for changes | 1011 searching for changes |
1012 no changes found | 1012 no changes found |
1013 adding remote bookmark bookA | 1013 adding remote bookmark bookA |
1014 | 1014 |
1015 $ ls share-1anowc | 1015 $ ls share-1anowc |
1016 | |
1017 Test that auto sharing doesn't cause failure of "hg clone local remote" | |
1018 | |
1019 $ cd $TESTTMP | |
1020 $ hg -R a id -r 0 | |
1021 acb14030fe0a | |
1022 $ hg id -R remote -r 0 | |
1023 abort: there is no Mercurial repository here (.hg not found) | |
1024 [255] | |
1025 $ hg --config share.pool=share -q clone -e "python \"$TESTDIR/dummyssh\"" a ssh://user@dummy/remote | |
1026 $ hg -R remote id -r 0 | |
1027 acb14030fe0a |