diff --git a/src/pylorax/api/config.py b/src/pylorax/api/config.py index db25983e..83ba203b 100644 --- a/src/pylorax/api/config.py +++ b/src/pylorax/api/config.py @@ -75,8 +75,11 @@ def make_dnf_dirs(conf): :returns: None """ for p in ["dnf_conf", "repo_dir", "cache_dir", "dnf_root"]: - p_dir = os.path.dirname(conf.get("composer", p)) - if not os.path.exists(p_dir): + p_dir = os.path.abspath(conf.get("composer", p)) + if p == "dnf_conf": + p_dir = os.path.dirname(p_dir) + + if not os.path.isdir(p_dir): os.makedirs(p_dir) def make_queue_dirs(conf, gid):