@classmethod
def setup(cls, context: Context) -> None:
- setup_rpm(context)
+ setup_rpm(context, dbbackend="ndb")
zypper = context.config.find_binary("zypper")
if zypper:
return None
-def setup_rpm(context: Context, *, dbpath: str = "/usr/lib/sysimage/rpm") -> None:
+def setup_rpm(
+ context: Context,
+ *,
+ dbpath: str = "/usr/lib/sysimage/rpm",
+ dbbackend: Optional[str] = None,
+) -> None:
confdir = context.sandbox_tree / "etc/rpm"
confdir.mkdir(parents=True, exist_ok=True)
if not (confdir / "macros.lang").exists() and context.config.locale:
if not (confdir / "macros.dbpath").exists():
(confdir / "macros.dbpath").write_text(f"%_dbpath {dbpath}")
+ if dbbackend:
+ (confdir / "macros.db_backend").write_text(f"%_db_backend {dbbackend}")
+
plugindir = Path(
run(
["rpm", "--eval", "%{__plugindir}"],