]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
base64 encode mirror if we put it in package cache dir key
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 3 Sep 2024 20:55:33 +0000 (22:55 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Wed, 4 Sep 2024 08:03:46 +0000 (10:03 +0200)
Mirrors contain / characters. Paths can't contain / characters. Let's
base64 encode the mirrors to avoid this issue.

mkosi/config.py

index 56e22c584aa969c6df325b5899727723610a0bf4..bf59e7c5d9010380cca0593342bca06700d043bb 100644 (file)
@@ -1600,7 +1600,7 @@ class Config:
     def package_cache_dir_or_default(self) -> Path:
         key = f"{self.distribution}~{self.release}~{self.architecture}"
         if self.mirror:
-            key += f"-{self.mirror}"
+            key += f"-{base64.b64encode(self.mirror.encode()).decode()}"
         return self.package_cache_dir or (INVOKING_USER.cache_dir() / key)
 
     def tools(self) -> Path: