diff mercurial/hg.py @ 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 0d37b9b21467
children 5243890224ff
line wrap: on
line diff
--- a/mercurial/hg.py	Wed Aug 12 12:26:39 2015 -0400
+++ b/mercurial/hg.py	Thu Aug 13 15:07:07 2015 +0900
@@ -404,7 +404,7 @@
     shareopts = shareopts or {}
     sharepool = shareopts.get('pool')
     sharenamemode = shareopts.get('mode')
-    if sharepool:
+    if sharepool and islocal(dest):
         sharepath = None
         if sharenamemode == 'identity':
             # Resolve the name from the initial changeset in the remote