Make sure the default config copy is writeable

(benefits nixos and possibly other distributions’ packaging)
This commit is contained in:
mathieui 2015-08-14 23:32:18 +02:00
parent a1bf66ce07
commit 1ce31d927d
No known key found for this signature in database
GPG key ID: C59F84CEEFD616E3

View file

@ -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