reprepro fails if there are no packages passed to it so skip it if
there are no packages.
@classmethod
def createrepo(cls, context: Context) -> None:
+ names = [d.name for glob in PACKAGE_GLOBS for d in context.repository.glob(glob) if "deb" in glob]
+ if not names:
+ return
+
if not (conf := context.repository / "conf/distributions").exists():
conf.parent.mkdir(exist_ok=True)
conf.write_text(
"--ignore=extension",
"includedeb",
"mkosi",
- *(d.name for glob in PACKAGE_GLOBS for d in context.repository.glob(glob) if "deb" in glob),
+ *names,
],
sandbox=context.sandbox(
options=[