Browse Source

Fix cachedir creation

Nathaniel van Diepen 3 years ago
parent
commit
048f9f6cc5
1 changed files with 5 additions and 1 deletions
  1. 5 1
      pacman_repo/config.py

+ 5 - 1
pacman_repo/config.py

@@ -50,10 +50,14 @@ class Config(BaseConfig):
         if not self._data.get("cachedir"):
             self._data["cachedir"] = "/var/cache/pacman-repo.d"
 
+        if "~" in self["cachedir"]:
+            self._data["cachedir"] = os.path.expanduser(self["cachedir"])
+
+        self._data["cachedir"] = os.path.abspath(self["cachedir"])
         if not os.path.exists(self["cachedir"]):
             os.makedirs(self["cachedir"])
 
-        print("Creating cachedir {}".format(os.path.realpath(self["cachedir"])))
+        print("Creating cachedir {}".format(self["cachedir"]))
         self.repos = []
         self.servers = []
         with pushd(path):