There are new features:
--old-chroot
option./dev/hwrng
and /dev/prandom
when they exists in host [#33]There are some bugfixes:
Notes:
Mock is calling dnf --installroot
to install packages for target architecture into target directory. This works. Mostly. The only problem that use host DNF and rpm to install packages. But this can cause problem when new RPM feature is introduces. Like Soft dependencies or Rich dependencies. When you have EL6 host and try to install Fedora rawhide package with Rich dependency then rpm will fail and you cannot do anything about it. You can upgrade your build machine to Fedora rawhide, but that is often not possible when it is part of critical infrastructure.
So we introduced Boostrap chroot. And 'we' actually means Michael Cullen who implement it. And Igor Gnatenko who proposed this idea. Big kudos for both of them.
Bootstrap chroot means that we first create very minimal chroot for target platform and we call DNF/YUM from that platform. For example: when you are on RHEL7 and you want to build package for fedora-26-x86_64
, mock will first create chroot called fedora-26-x86_64-bootstrap
, it will install DNF and rpm there (fc26 versions). Then it will call DNF from fedora-26-x86_64-bootstrap
to install all needed packages to fedora-26-x86_64
chroot.
The disadvantage is that you will need more storage in /var/lib/mock
, the build is little bit slower. But you will hardly notice that unless you disabled yum_cache
and root_cache
plugins for some reasons.
The advantage is that you can use stable version of OS to build packages for even most recent OS. And vice versa.
If you want to preserve previous behaviour you can use --no-bootstrap-chroot
command line option or set:
config_opts['use_bootstrap_container'] = False
in your configuration.
Please login to add feedback.
This update has been submitted for testing by msuchy.
This update has been pushed to testing.
msuchy edited this update.
msuchy edited this update.
msuchy edited this update.
Works
https://bugzilla.redhat.com/show_bug.cgi?id=1446847
Bodhi is disabling automatic push to stable due to negative karma. The maintainer may push manually if they determine that the issue is not severe.
works for me still for my usecases (with SELinux on), but didn't check the behaviour with bug described above.
works for me
No regressions found
This update has reached 7 days in testing and can be pushed to stable now if the maintainer wishes
no regressions noted here so +1
Installing local RPMs does not work. https://github.com/rpm-software-management/mock/issues/72
fedpkg --dist epel7 mockbuild
fails withCouldn't open file /etc/pki/mock/RPM-GPG-KEY-CentOS-7
. Filed https://bugzilla.redhat.com/1450621 to track this.Regression: https://bugzilla.redhat.com/show_bug.cgi?id=1447627
This update has been obsoleted by mock-1.4.2-1.fc25.