[PATCH] share: create 'hgrc' using an opener, like clone

Dan Villiom Podlaski Christiansen danchr at gmail.com
Sun May 1 11:43:44 CDT 2011


# HG changeset patch
# User Dan Villiom Podlaski Christiansen <danchr at gmail.com>
# Date 1304268200 -7200
# Node ID fec3ef44951a967fd10ea22d9e424bbb54d7b398
# Parent  0386b51dd749f83e3f759a5b799ec364924e3b82
share: create 'hgrc' using an opener, like clone

diff --git a/mercurial/hg.py b/mercurial/hg.py
--- a/mercurial/hg.py
+++ b/mercurial/hg.py
@@ -146,13 +146,14 @@ def share(ui, source, dest=None, update=
     file(os.path.join(roothg, 'requires'), 'w').write(requirements)
     file(os.path.join(roothg, 'sharedpath'), 'w').write(sharedpath)
 
+    r = repository(ui, root)
+
     default = srcrepo.ui.config('paths', 'default')
     if default:
-        f = file(os.path.join(roothg, 'hgrc'), 'w')
-        f.write('[paths]\ndefault = %s\n' % default)
-        f.close()
-
-    r = repository(ui, root)
+        fp = r.opener("hgrc", "w", text=True)
+        fp.write("[paths]\n")
+        fp.write("default = %s\n" % default)
+        fp.close()
 
     if update:
         r.ui.status(_("updating working directory\n"))


More information about the Mercurial-devel mailing list