summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2013-06-07 04:24:30 +0200
committerAlexander Sulfrian <alexander@sulfrian.net>2013-06-18 19:09:45 +0200
commitd543984b06796fd5c65def5e67d1dfd6cb068b6c (patch)
tree5071253aefd92b876860a2bb28b141af78be6129 /src
parentf87c3663b88cf8f5e025b57083a1a929e0b5b278 (diff)
downloadbcfg2-d543984b06796fd5c65def5e67d1dfd6cb068b6c.tar.gz
bcfg2-d543984b06796fd5c65def5e67d1dfd6cb068b6c.tar.bz2
bcfg2-d543984b06796fd5c65def5e67d1dfd6cb068b6c.zip
Client/Tools/VCS: create directory for repository
Older version of dulwich will not create the directory (even with mkdir=True) for the repository. So we cannot rely on it. Because we clean existing folders before, we have to create the directory in every case.
Diffstat (limited to 'src')
-rw-r--r--src/lib/Bcfg2/Client/Tools/VCS.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/Bcfg2/Client/Tools/VCS.py b/src/lib/Bcfg2/Client/Tools/VCS.py
index 1ab867215..23f04b5e3 100644
--- a/src/lib/Bcfg2/Client/Tools/VCS.py
+++ b/src/lib/Bcfg2/Client/Tools/VCS.py
@@ -71,7 +71,8 @@ class VCS(Bcfg2.Client.Tools.Tool):
destname)
return False
- destr = dulwich.repo.Repo.init(destname, mkdir=True)
+ dulwich.file.ensure_dir_exists(destname)
+ destr = dulwich.repo.Repo.init(destname)
cl, host_path = dulwich.client.get_transport_and_path(entry.get('sourceurl'))
remote_refs = cl.fetch(host_path,
destr,