We also split out the _do_root_and_user stuff from
_do_install_and_reboot into a separate test module. This makes
the logic for the partial kickstart install easier, but it's also
just the right thing to do anyway; those things used to be part
of _do_install_and_reboot because you did them while the install
was actually running, but we stopped that since Fedora 31, so it
didn't make any sense for them to be in that module any more.
We also tweak _software_selection a little bit - we move the
'oh dear, can't deal with these, bail out' clause from that test
into main.pm, because there's no point going into the test module
then immediately bailing out, it's clearer this way. We can also
skip it for PARTIAL_KICKSTART at the same time. This also means
we don't have to bother setting PACKAGE_SET to "default" on LIVE
and CANNED flavors, as that was only done to force us down the
bail-out path in _software_selection.
Signed-off-by: Adam Williamson <awilliam@redhat.com>