소스 검색

Fix cachedir creation

Nathaniel van Diepen 3 년 전
부모
커밋
048f9f6cc5
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  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):