mirror of
https://github.com/openSUSE/osc.git
synced 2025-03-01 13:42:12 +01:00
Fix resolving config symlink to the actual config file
This commit is contained in:
parent
8fc1ad5220
commit
eab83d3612
10
osc/conf.py
10
osc/conf.py
@ -1606,14 +1606,14 @@ def get_configParser(conffile=None, force_read=False):
|
|||||||
|
|
||||||
def write_config(fname, cp):
|
def write_config(fname, cp):
|
||||||
"""write new configfile in a safe way"""
|
"""write new configfile in a safe way"""
|
||||||
if os.path.exists(fname) and not os.path.isfile(fname):
|
|
||||||
# only write to a regular file
|
|
||||||
return
|
|
||||||
|
|
||||||
# config file is behind a symlink
|
# config file is behind a symlink
|
||||||
# resolve the symlink and continue writing the config as usual
|
# resolve the symlink and continue writing the config as usual
|
||||||
if os.path.islink(fname):
|
if os.path.islink(fname):
|
||||||
fname = os.readlink(fname)
|
fname = os.path.realpath(fname)
|
||||||
|
|
||||||
|
if os.path.exists(fname) and not os.path.isfile(fname):
|
||||||
|
# only write to a regular file
|
||||||
|
return
|
||||||
|
|
||||||
# create directories to the config file (if they don't exist already)
|
# create directories to the config file (if they don't exist already)
|
||||||
fdir = os.path.dirname(fname)
|
fdir = os.path.dirname(fname)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user