]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Only force repository metadata refresh if -ff was specified
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sat, 13 Apr 2024 18:59:43 +0000 (20:59 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 14 Apr 2024 13:47:28 +0000 (15:47 +0200)
Let's make sure we use the default metadata expiration checks unless
-ff was specified. Apt doesn't support anything like this so we don't
change anything there.

mkosi/installer/dnf.py
mkosi/installer/pacman.py
mkosi/installer/zypper.py

index 74a2123f9daad3882b3e1a45f1a47e5c2549c1be..d1a2039333e1e1568a0e0a197fe57eaea22863a4 100644 (file)
@@ -199,7 +199,7 @@ class Dnf(PackageManager):
             context,
             "makecache",
             arguments=[
-                "--refresh",
+                *(["--refresh"] if context.args.force > 1 else []),
                 *(["--setopt=cacheonly=none"] if cls.executable(context.config) == "dnf5" else []),
                 *options,
             ],
index a945bf8228985ff6857aded6d68ebb4a4ec90d8c..3cb10e35e940e11a13bdd74e7810ac0aceb7d9ab 100644 (file)
@@ -165,7 +165,7 @@ class Pacman(PackageManager):
 
     @classmethod
     def sync(cls, context: Context) -> None:
-        cls.invoke(context, "--sync", ["--refresh"])
+        cls.invoke(context, "--sync", ["--refresh"] + (["--refresh"] if context.args.force > 1 else []))
 
     @classmethod
     def createrepo(cls, context: Context) -> None:
index f37c721ac14b9d5c093b0ee53d9e7da0f41e6863..cbe9be61012affbe92974d4880530b15df55ba39 100644 (file)
@@ -143,7 +143,7 @@ class Zypper(PackageManager):
 
     @classmethod
     def sync(cls, context: Context) -> None:
-        cls.invoke(context, "refresh")
+        cls.invoke(context, "refresh", ["--force"] if context.args.force > 1 else [])
 
     @classmethod
     def createrepo(cls, context: Context) -> None: