mirror of
https://github.com/xcat2/xcat-core.git
synced 2026-09-25 17:24:07 +00:00
96aab32693
deb_belongs_to_dist read any trailing ~word in a package version as the codename the deb was built for. Debian uses ~ for a prerelease and --release takes whatever the caller gives it, so `--release 1~rc1` left every package excluded from every suite, with --genesis nowhere in the command and the run still reporting what it published. Only xcat-genesis-base carries a codename, because only it carries a kernel, so only it is asked. genesis_dists() names the releases a Genesis image can be built on. A plain --genesis run took the release list the rest of the build uses, and focal is on it: focal ships debhelper 12.10 and the package declares debhelper-compat (= 13), so sbuild stopped on the build dependencies before dracut ran and the run ended on its first release. The default plan now leaves focal out and says so. A release named with --genesis-dist is still built as asked. genesis_deb_per_codename.t covers both. Applying the codename rule to every package again fails five assertions; a genesis_dists that filters nothing, or an image that loses its own rule, fails two each. Signed-off-by: Daniel Hilst <392820+dhilst@users.noreply.github.com>