From 1d4e3a254daed9f975ec94f6b140250ae7f50dbe Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Sun, 17 Sep 2017 21:54:21 +0200 Subject: [PATCH] create blank config.py using cross-platform technique os.mknod() fails on OSX with: Traceback (most recent call last): File "/Users/travis/build/fdroidtravis/fdroidserver/tests/../fdroid", line 154, in main() File "/Users/travis/build/fdroidtravis/fdroidserver/tests/../fdroid", line 130, in main mod.main() File "/Users/travis/build/fdroidtravis/fdroidserver/fdroidserver/update.py", line 1768, in main common.write_to_config(config, 'repo_keyalias', config['repo_keyalias']) File "/Users/travis/build/fdroidtravis/fdroidserver/fdroidserver/common.py", line 2328, in write_to_config os.mknod(cfg) PermissionError: [Errno 1] Operation not permitted --- fdroidserver/common.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fdroidserver/common.py b/fdroidserver/common.py index 98aab209..4d897653 100644 --- a/fdroidserver/common.py +++ b/fdroidserver/common.py @@ -2325,7 +2325,7 @@ def write_to_config(thisconfig, key, value=None, config_file=None): # load config file, create one if it doesn't exist if not os.path.exists(cfg): - os.mknod(cfg) + open(cfg, 'a').close() logging.info("Creating empty " + cfg) with open(cfg, 'r', encoding="utf-8") as f: lines = f.readlines() -- 2.30.2