From 23a950bd00f9f6e8606bf3165aa3f89573d9acec Mon Sep 17 00:00:00 2001 From: =?utf8?q?Daniel=20Mart=C3=AD?= Date: Fri, 15 Jan 2016 13:16:01 +0100 Subject: [PATCH] Fix issue related to creating fdroidvcs file --- fdroidserver/common.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fdroidserver/common.py b/fdroidserver/common.py index ce5179ce..6eaab936 100644 --- a/fdroidserver/common.py +++ b/fdroidserver/common.py @@ -531,6 +531,7 @@ class vcs: # automatically if either of those things changes. fdpath = os.path.join(self.local, '..', '.fdroidvcs-' + os.path.basename(self.local)) + fdpath = os.path.normpath(fdpath) cdata = self.repotype() + ' ' + self.remote writeback = True deleterepo = False @@ -562,7 +563,8 @@ class vcs: # If necessary, write the .fdroidvcs file. if writeback and not self.clone_failed: - with open(fdpath, 'w') as f: + os.makedirs(os.path.dirname(fdpath), exist_ok=True) + with open(fdpath, 'w+') as f: f.write(cdata) if exc is not None: -- 2.30.2