[PATCH] Added clone function to package to permit cloning a repo without first opening a repo
Jeff Laughlin
jmlaughlin at integrated-informatics.com
Wed Nov 16 15:17:59 CST 2011
# HG changeset patch
# User Jeff Laughlin <jmlaughlin at integrated-informatics.com>
# Date 1321477332 18000
# Node ID a17141e6aabfd8f8bc7a3fc18bb18109bd633b4d
# Parent cc29b623eb5a459c9badd031855e2c3f0d943994
Added clone function to package to permit cloning a repo without first opening a repo.
diff -r cc29b623eb5a -r a17141e6aabf hglib/__init__.py
--- a/hglib/__init__.py Wed Nov 16 14:19:15 2011 -0500
+++ b/hglib/__init__.py Wed Nov 16 16:02:12 2011 -0500
@@ -20,3 +20,15 @@
raise error.CommandError(args, proc.returncode, out, err)
return open(dest, encoding, configs)
+
+def clone(source=None, dest=None, ssh=None, remotecmd=None, insecure=False,
+ encoding=None, configs=None):
+ args = util.cmdbuilder('clone', source, dest, e=ssh, remotecmd=remotecmd,
+ insecure=insecure)
+
+ args.insert(0, HGPATH)
+ proc = util.popen(args)
+ out, err = proc.communicate()
+ if proc.returncode:
+ raise error.CommandError(args, proc.returncode, out, err)
+
More information about the Mercurial-devel
mailing list