diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2013-06-07 04:36:15 +0200 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2013-06-07 04:36:15 +0200 |
commit | 9ea1c2de18711b8d422264f50897c8662e111dd5 (patch) | |
tree | 8cd0c94730b08a9ffd707c595f58aa244854f909 | |
parent | 2b552b9db5af86c0fb5ab2d3b71a6d47fa39ad73 (diff) | |
download | bcfg2-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/changelog | 6 | ||||
-rw-r--r-- | src/lib/Client/Tools/VCS.py | 1 |
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, |