From 1ce31d927d2a88c52645577033924ef30db0de6d Mon Sep 17 00:00:00 2001 From: mathieui Date: Fri, 14 Aug 2015 23:32:18 +0200 Subject: Make sure the default config copy is writeable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (benefits nixos and possibly other distributions’ packaging) --- src/config.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/config.py b/src/config.py index 701bfaad..6f9ef20b 100644 --- a/src/config.py +++ b/src/config.py @@ -14,6 +14,7 @@ DEFSECTION = "Poezio" import logging.config import os +import stat import sys import pkg_resources @@ -563,6 +564,14 @@ def run_cmdline_args(CONFIG_PATH): copy2(default, options.filename) elif path.isfile(other): copy2(other, options.filename) + + # Inside the nixstore and possibly other distributions, the reference + # file is readonly, so is the copy. + # Make it writable by the user who just created it. + if os.path.exists(options.filename): + os.chmod(options.filename, + os.stat(options.filename).st_mode | stat.S_IWUSR) + global firstrun firstrun = True -- cgit v1.2.3