[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