context,
"makecache",
arguments=[
- *(["--refresh"] if context.args.force > 1 else []),
+ *(["--refresh"] if context.args.force > 1 or context.config.cacheonly == Cacheonly.never else []),
*(["--setopt=cacheonly=none"] if cls.executable(context.config) == "dnf5" else []),
*options,
],
from pathlib import Path
from typing import NamedTuple
-from mkosi.config import Config
+from mkosi.config import Cacheonly, Config
from mkosi.context import Context
from mkosi.installer import PackageManager
from mkosi.mounts import finalize_source_mounts
@classmethod
def sync(cls, context: Context) -> None:
- cls.invoke(context, "--sync", ["--refresh"] + (["--refresh"] if context.args.force > 1 else []))
+ cls.invoke(
+ context,
+ "--sync",
+ ["--refresh"] + (
+ ["--refresh"] if context.args.force > 1 or context.config.cacheonly == Cacheonly.never else []
+ )
+ )
@classmethod
def createrepo(cls, context: Context) -> None:
from collections.abc import Iterable, Sequence
from pathlib import Path
-from mkosi.config import Config, yes_no
+from mkosi.config import Cacheonly, Config, yes_no
from mkosi.context import Context
from mkosi.installer import PackageManager
from mkosi.installer.rpm import RpmRepository, rpm_cmd
@classmethod
def sync(cls, context: Context) -> None:
- cls.invoke(context, "refresh", ["--force"] if context.args.force > 1 else [])
+ cls.invoke(
+ context,
+ "refresh",
+ ["--force"] if context.args.force > 1 or context.config.cacheonly == Cacheonly.never else []
+ )
@classmethod
def createrepo(cls, context: Context) -> None: