summaryrefslogtreecommitdiffstats
path: root/src/lib/Client
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2013-06-07 04:36:15 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2013-06-07 04:36:15 +0200
commit9ea1c2de18711b8d422264f50897c8662e111dd5 (patch)
tree8cd0c94730b08a9ffd707c595f58aa244854f909 /src/lib/Client
parent2b552b9db5af86c0fb5ab2d3b71a6d47fa39ad73 (diff)
downloadbcfg2-9ea1c2de18711b8d422264f50897c8662e111dd5.tar.gz
bcfg2-9ea1c2de18711b8d422264f50897c8662e111dd5.tar.bz2
bcfg2-9ea1c2de18711b8d422264f50897c8662e111dd5.zip
Client/Tools/VCS: create directory for repository
dulwich will (even with mkdir=True) not create the directory for the repository, only the .git directory inside. Because we clean existing folders before, we have to create the directory in every case.
Diffstat (limited to 'src/lib/Client')
-rw-r--r--src/lib/Client/Tools/VCS.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/lib/Client/Tools/VCS.py b/src/lib/Client/Tools/VCS.py
index e6081dc1c..330524f2f 100644
--- a/src/lib/Client/Tools/VCS.py
+++ b/src/lib/Client/Tools/VCS.py
@@ -75,6 +75,7 @@ class VCS(Bcfg2.Client.Tools.Tool):
destname)
return False
+ dulwich.file.ensure_dir_exists(destname)
destr = dulwich.repo.Repo.init(destname, mkdir=True)
cl, host_path = dulwich.client.get_transport_and_path(entry.get('sourceurl'))
remote_refs = cl.fetch(host_path,