From df7a1bba91a31090976425bfa5906a3f746900ca Mon Sep 17 00:00:00 2001 From: Martin Kolman Date: Aug 22 2018 15:53:56 +0000 Subject: New version 29.24-1 - Fix crash in tui when default partitioning scheme is not supported. (rvykydal) - Fix pylint errors (vponcova) - Add libtool build dependency (jkonecny) - Remove shebang from DUD test (jkonecny) - Add inst.addrepo documentation for HD variant (jkonecny) - Warn when repo names are not unique (jkonecny) - HD addon repos have mount directories permanent (jkonecny) - Unmount hard drive additional repositories (jkonecny) - Move RepoData copy creation to the RepoData class (jkonecny) - Show empty file protocol on HD addon repo fail (jkonecny) - Mount and use HDD additional repositories (jkonecny) - Separate _find_and_mount_iso from _setup_media (jkonecny) - Load hard drive repo type from inst.addrepo (jkonecny) - Do not fail if .discinfo file can't be read (jkonecny) - Use productmd to parse .discinfo file (jkonecny) - Add payload sources tests (jkonecny) - Cleanup payload tests source file (jkonecny) - Add documentation for inst.addrepo boot option (jkonecny) - Add additional repositories to KS data (jkonecny) - Use new source solution (jkonecny) - Add payload sources implementation (jkonecny) - Don't resize a device if the size is same as the old size (#1572828) (vponcova) - Mark disks with additional repos as protected (jkonecny) - Support boot args parsing to list (jkonecny) - Add inst.addrepo new options (jkonecny) - Make parenthesis consistent (jkonecny) - Remove unused parameter from live_startup method (jkonecny) - Disable treeinfo based repos only once (jkonecny) - Disable treeinfo repos when base repo change (jkonecny) - Treeinfo repos can't be changed nor removed (jkonecny) - Add all repositories from the treeinfo file (jkonecny) - Load base repository location from treeinfo (jkonecny) - Add limited file:// protocol to GUI Source spoke (jkonecny) - Add BaseOS between default base repositories (jkonecny) - Split _setupInstallDevice method in payload (jkonecny) - Check the LUKS2 memory requirements (vponcova) - Add an option for choosing version of LUKS in GUI (vponcova) - Add tests for LUKS2 in the auto partitioning module (vponcova) - Apply the LUKS2 options from the auto partitioning module (vponcova) - Support LUKS2 options in the auto partitioning module (vponcova) - Support LUKS2 options in logvol, part and raid commands (vponcova) - Enable to set a default version of LUKS (vponcova) - Update dependencies and kickstart commands to support LUKS2 (#1547908) (vponcova) - Revert back to running DNF in a subprocess (mkolman) - Use SimpleConfigFile to get PLATFORM_ID from /etc/os-release (mkolman) - Fix a 5 year old typo in the spec file (mkolman) - Use wwn attr instead of removed wwid. (#1565693) (dlehman) --- diff --git a/.gitignore b/.gitignore index 3efe1e9..7ccea0d 100644 --- a/.gitignore +++ b/.gitignore @@ -155,3 +155,4 @@ /anaconda-29.21.tar.bz2 /anaconda-29.22.tar.bz2 /anaconda-29.23.tar.bz2 +/anaconda-29.24.tar.bz2 diff --git a/1571.patch b/1571.patch deleted file mode 100644 index 526aca1..0000000 --- a/1571.patch +++ /dev/null @@ -1,51 +0,0 @@ -From dedeb70b021f1a02461167ce1d520dfb0df6d911 Mon Sep 17 00:00:00 2001 -From: Martin Kolman -Date: Fri, 10 Aug 2018 15:05:47 +0200 -Subject: [PATCH] Revert back to running DNF in a subprocess - -When working on the modula installation support via the install_specs() -API we hit a weird issue with DNF crashing on a "foregin key error" -when accessing one of its sqlite databases. - -When looking into it with the DNF developers we found out the issue -goes away when we just run the DNF transaction in a dummy process -instead of a real one. That seemed to work fine and there were no -apparent regressions at that time so we went with the workaround. - -Looks like we might have been wrong - bug 1614511 strongly hints -on chroot being used by rpm od DNF during package installation trasaction -is causing GTK to crash by basically swapping the root filesystem under -it. - -A similar issue back with yum was the main reason for isolating -the yum payload into a separate process. So switch back to the previous -behavior where the DNF trasaction runs in a separate sub-process to -shield the main Anaconda process from rpm/DNF chroot shenanigans. - -Resolves: rhbz#1614511 -Related: rhbz#1613296 ---- - pyanaconda/payload/dnfpayload.py | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/pyanaconda/payload/dnfpayload.py b/pyanaconda/payload/dnfpayload.py -index 3e166389b9..61ab753107 100644 ---- a/pyanaconda/payload/dnfpayload.py -+++ b/pyanaconda/payload/dnfpayload.py -@@ -37,7 +37,6 @@ - import collections - import itertools - import multiprocessing --import multiprocessing.dummy - import operator - import hashlib - import shutil -@@ -1020,7 +1019,7 @@ def install(self): - progress_message(pre_msg) - - queue_instance = multiprocessing.Queue() -- process = multiprocessing.dummy.Process(target=do_transaction, -+ process = multiprocessing.Process(target=do_transaction, - args=(self._base, queue_instance)) - process.start() - (token, msg) = queue_instance.get() diff --git a/anaconda.spec b/anaconda.spec index 3711837..cd716bb 100644 --- a/anaconda.spec +++ b/anaconda.spec @@ -6,8 +6,8 @@ Summary: Graphical system installer Name: anaconda -Version: 29.23 -Release: 3%{?dist} +Version: 29.24 +Release: 1%{?dist} License: GPLv2+ and MIT Group: Applications/System URL: http://fedoraproject.org/wiki/Anaconda @@ -18,11 +18,6 @@ URL: http://fedoraproject.org/wiki/Anaconda # ./autogen.sh # make dist Source0: %{name}-%{version}.tar.bz2 -# Reverts to running dnf in a subprocess (not a thread). Requires -# libdnf-0.17.0-2.fc29 or higher. Fixes -# https://bugzilla.redhat.com/show_bug.cgi?id=1614511 -# https://github.com/rhinstaller/anaconda/pull/1571 -Patch0: 1571.patch # Versions of required components (done so we make sure the buildrequires # match the requires versions of things). @@ -43,13 +38,14 @@ Patch0: 1571.patch %define libxklavierver 5.4 %define mehver 0.23-1 %define nmver 1.0 -%define pykickstartver 3.14-1 +%define pykickstartver 3.16-1 %define pypartedver 2.5-2 %define rpmver 4.10.0 %define simplelinever 1.1-1 %define utillinuxver 2.15.1 BuildRequires: audit-libs-devel +BuildRequires: libtool BuildRequires: gettext-devel >= %{gettextver} BuildRequires: gtk3-devel >= %{gtk3ver} BuildRequires: gtk-doc @@ -91,7 +87,7 @@ The anaconda package is a metapackage for the Anaconda installer. Summary: Core of the Anaconda installer Requires: python3-libs Requires: python3-dnf >= %{dnfver} -Requires: python3-blivet >= 1:3.1.0-0.1.b1 +Requires: python3-blivet >= 1:3.1.0-1 Requires: python3-blockdev >= %{libblockdevver} Requires: python3-meh >= %{mehver} Requires: libreport-anaconda >= 2.0.21-1 @@ -255,7 +251,6 @@ runtime on NFS/HTTP/FTP servers or local disks. %prep %setup -q -%patch0 -p1 %build # use actual build-time release number, not tarball creation time release number @@ -353,11 +348,57 @@ update-desktop-database &> /dev/null || : %{_prefix}/libexec/anaconda/dd_* %changelog -* Fri Aug 10 2018 Adam Williamson - 29.23-3 -- Switch back to running dnf in a subprocess (#1614511) - -* Tue Aug 07 2018 Martin Kolman - 29.23-2 -- Fix a typo +* Wed Aug 22 2018 Martin Kolman - 29.24-1 +- Fix crash in tui when default partitioning scheme is not supported. + (rvykydal) +- Fix pylint errors (vponcova) +- Add libtool build dependency (jkonecny) +- Remove shebang from DUD test (jkonecny) +- Add inst.addrepo documentation for HD variant (jkonecny) +- Warn when repo names are not unique (jkonecny) +- HD addon repos have mount directories permanent (jkonecny) +- Unmount hard drive additional repositories (jkonecny) +- Move RepoData copy creation to the RepoData class (jkonecny) +- Show empty file protocol on HD addon repo fail (jkonecny) +- Mount and use HDD additional repositories (jkonecny) +- Separate _find_and_mount_iso from _setup_media (jkonecny) +- Load hard drive repo type from inst.addrepo (jkonecny) +- Do not fail if .discinfo file can't be read (jkonecny) +- Use productmd to parse .discinfo file (jkonecny) +- Add payload sources tests (jkonecny) +- Cleanup payload tests source file (jkonecny) +- Add documentation for inst.addrepo boot option (jkonecny) +- Add additional repositories to KS data (jkonecny) +- Use new source solution (jkonecny) +- Add payload sources implementation (jkonecny) +- Don't resize a device if the size is same as the old size (#1572828) + (vponcova) +- Mark disks with additional repos as protected (jkonecny) +- Support boot args parsing to list (jkonecny) +- Add inst.addrepo new options (jkonecny) +- Make parenthesis consistent (jkonecny) +- Remove unused parameter from live_startup method (jkonecny) +- Disable treeinfo based repos only once (jkonecny) +- Disable treeinfo repos when base repo change (jkonecny) +- Treeinfo repos can't be changed nor removed (jkonecny) +- Add all repositories from the treeinfo file (jkonecny) +- Load base repository location from treeinfo (jkonecny) +- Add limited file:// protocol to GUI Source spoke (jkonecny) +- Add BaseOS between default base repositories (jkonecny) +- Split _setupInstallDevice method in payload (jkonecny) +- Check the LUKS2 memory requirements (vponcova) +- Add an option for choosing version of LUKS in GUI (vponcova) +- Add tests for LUKS2 in the auto partitioning module (vponcova) +- Apply the LUKS2 options from the auto partitioning module (vponcova) +- Support LUKS2 options in the auto partitioning module (vponcova) +- Support LUKS2 options in logvol, part and raid commands (vponcova) +- Enable to set a default version of LUKS (vponcova) +- Update dependencies and kickstart commands to support LUKS2 (#1547908) + (vponcova) +- Revert back to running DNF in a subprocess (mkolman) +- Use SimpleConfigFile to get PLATFORM_ID from /etc/os-release (mkolman) +- Fix a 5 year old typo in the spec file (mkolman) +- Use wwn attr instead of removed wwid. (#1565693) (dlehman) * Tue Aug 07 2018 Martin Kolman - 29.23-1 - Bump required DNF version (mkolman) diff --git a/sources b/sources index 6dd26ed..b4e1de6 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (anaconda-29.23.tar.bz2) = 2a31b32cc3c6b164cc60468cc2afd6b24a4e85fa116cde778b1c9c934c24cdb75d2bac89f475075d8582b089ce9314731fd3345f8e1a5786bce1310a6fca44c7 +SHA512 (anaconda-29.24.tar.bz2) = 1bf706503df40844d08bd285835db2178b02cba1bdcd06080c22ff09a5185eeb9c5593209b830343fe6bc4c49246716b29c50d4dff45d3a85d5c85dc81b3cdd8