Fix clone example. (#374)
authorJelmer Vernooij <jelmer@jelmer.uk>
Sun, 13 Sep 2015 09:37:51 +0000 (09:37 +0000)
committerJelmer Vernooij <jelmer@jelmer.uk>
Sun, 13 Sep 2015 09:37:51 +0000 (09:37 +0000)
dulwich/porcelain.py
examples/clone.py

index f13beab44be65248110e0a29c7bdad4491b81bc2..8b6a9a3c9ac017db27f311e2f12416d54a50ddb2 100644 (file)
@@ -238,7 +238,7 @@ def clone(source, target=None, bare=False, checkout=None, errstream=sys.stdout,
             progress=errstream.write)
         r[b"HEAD"] = remote_refs[b"HEAD"]
         if checkout:
-            errstream.write(b'Checking out HEAD')
+            errstream.write(b'Checking out HEAD\n')
             r.reset_index()
     except:
         r.close()
index 03e5dd925eec17601e47b92271af6964742d8d35..c14fa9f93af94ff40db205a651b0b4e9679d71c7 100644 (file)
@@ -6,8 +6,7 @@
 
 import sys
 from getopt import getopt
-from dulwich.repo import Repo
-from dulwich.client import get_transport_and_path
+from dulwich import porcelain
 
 opts, args = getopt(sys.argv, "", [])
 opts = dict(opts)
@@ -16,19 +15,4 @@ if len(args) < 2:
     print("usage: %s host:path path" % (args[0], ))
     sys.exit(1)
 
-# Connect to the remote repository
-client, host_path = get_transport_and_path(args[1])
-path = args[2]
-
-# Create the local repository
-r = Repo.init(path, mkdir=True)
-
-# Fetch the remote objects
-remote_refs = client.fetch(host_path, r,
-    determine_wants=r.object_store.determine_wants_all,
-    progress=sys.stdout.write)
-
-# Update the local head to point at the right object
-r["HEAD"] = remote_refs["HEAD"]
-
-r._build_tree()
+porcelain.clone(args[1], args[2])