summaryrefslogtreecommitdiffstats
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
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.
-rw-r--r--debian/changelog6
-rw-r--r--src/lib/Client/Tools/VCS.py1
2 files changed, 7 insertions, 0 deletions
diff --git a/debian/changelog b/debian/changelog
index d8250df4a..40d8b2164 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+bcfg2 (1.2.3-17) unstable; urgency=low
+
+ * Client/Tools/VCS: create directory for repository
+
+ -- Alexander Sulfrian <alex@spline.inf.fu-berlin.de> Fri, 07 Jun 2013 04:26:36 +0200
+
bcfg2 (1.2.3-16) unstable; urgency=low
* schemas/pathentry: add missing attributes for Path type=vcs
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,