# HG changeset patch # User Chinmay Joshi # Date 2014-06-21 08:59:20 # Node ID 219af1521a6a44c2fb6fbd508f3b161644aac446 # Parent dfacdd6a111e9b3960bfa8364818645951fa3e07 hg: use vfs functions in destination repository with share In this patch, dstwvfs is added to use vfs functions in working directory of destination shared repository. Existing filesystem operations are updated to use vfs functions through dstwvfs. diff --git a/mercurial/hg.py b/mercurial/hg.py --- a/mercurial/hg.py +++ b/mercurial/hg.py @@ -174,12 +174,13 @@ def share(ui, source, dest=None, update= root = os.path.realpath(dest) roothg = os.path.join(root, '.hg') + destwvfs = scmutil.vfs(dest, realpath=True) if os.path.exists(roothg): raise util.Abort(_('destination already exists')) - if not os.path.isdir(root): - os.mkdir(root) + if not destwvfs.isdir(): + destwvfs.mkdir() util.makedir(roothg, notindexed=True) requirements = '' @@ -193,7 +194,7 @@ def share(ui, source, dest=None, update= util.writefile(os.path.join(roothg, 'requires'), requirements) util.writefile(os.path.join(roothg, 'sharedpath'), sharedpath) - r = repository(ui, root) + r = repository(ui, destwvfs.base) default = srcrepo.ui.config('paths', 'default') if default: