From ce0f2c83dad675649442fa39421e20f51ffb7cfe Mon Sep 17 00:00:00 2001 From: Martin Kolman Date: Thu, 20 Aug 2020 17:36:25 +0200 Subject: [PATCH 1/7] New version 33.25.1-1 - Adjust configuration options for Fedora 33 (mkolman) - network: do not try to activate connection that has not been found (rvykydal) - network: add timeout for synchronous activation of a connection (rvykydal) - network: fix configuration of virtual devices by boot options (rvykydal) - Handle exceptions from threads without new instances (vslavik) - Do not use disabled --install-scripts command of pip (jkonecny) - Use bootlist command to update the PowerPC-64 Boot Order (javierm) - Discard current boot list when updating the boot-device NRVAM variable (javierm) - Automatically break lines in labels in software selection spoke (vslavik) - Set up FIPS in the target system (vponcova) - Update the service anaconda-sshd (vponcova) - Set up FIPS in the installation environment (vponcova) - Add Blivet version to generated kickstart (vslavik) - Add Anaconda version to saved kickstart (vslavik) - Fix kickstart file error with user groups (kai.kang) - Get rid of add_disable_repo (jkonecny) - Move parts together in the DNF repo (jkonecny) - Fix issue that treeinfo repositories were never disabled (jkonecny) - Keep treeinfo repositories disabled after payload reset (jkonecny) - Fix crash on first entering of source spoke (jkonecny) - Remove treeinfo repositories instead of disabling (jkonecny) - Reload treeinfo repositories on every payload reset (jkonecny) --- .gitignore | 1 + anaconda.spec | 31 ++++++++++++++++++++++++++++++- sources | 2 +- 3 files changed, 32 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 3e366d5..1b75c13 100644 --- a/.gitignore +++ b/.gitignore @@ -250,3 +250,4 @@ /anaconda-33.23.tar.bz2 /anaconda-33.24.tar.bz2 /anaconda-33.25.tar.bz2 +/anaconda-33.25.1.tar.bz2 diff --git a/anaconda.spec b/anaconda.spec index 0a71a22..ceea26b 100644 --- a/anaconda.spec +++ b/anaconda.spec @@ -1,6 +1,6 @@ Summary: Graphical system installer Name: anaconda -Version: 33.25 +Version: 33.25.1 Release: 1%{?dist} License: GPLv2+ and MIT URL: http://fedoraproject.org/wiki/Anaconda @@ -123,6 +123,10 @@ Requires: systemd Requires: python3-pid Requires: python3-ordered-set >= 2.0.0 +# Required by the systemd service anaconda-fips. +Requires: crypto-policies +Requires: /usr/bin/update-crypto-policies + # required because of the rescue mode and VNC question Requires: anaconda-tui = %{version}-%{release} @@ -362,6 +366,31 @@ desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_d %{_prefix}/libexec/anaconda/dd_* %changelog +* Thu Aug 20 2020 Martin Kolman - 33.25.1-1 +- Adjust configuration options for Fedora 33 (mkolman) +- network: do not try to activate connection that has not been found (rvykydal) +- network: add timeout for synchronous activation of a connection (rvykydal) +- network: fix configuration of virtual devices by boot options (rvykydal) +- Handle exceptions from threads without new instances (vslavik) +- Do not use disabled --install-scripts command of pip (jkonecny) +- Use bootlist command to update the PowerPC-64 Boot Order (javierm) +- Discard current boot list when updating the boot-device NRVAM variable + (javierm) +- Automatically break lines in labels in software selection spoke (vslavik) +- Set up FIPS in the target system (vponcova) +- Update the service anaconda-sshd (vponcova) +- Set up FIPS in the installation environment (vponcova) +- Add Blivet version to generated kickstart (vslavik) +- Add Anaconda version to saved kickstart (vslavik) +- Fix kickstart file error with user groups (kai.kang) +- Get rid of add_disable_repo (jkonecny) +- Move parts together in the DNF repo (jkonecny) +- Fix issue that treeinfo repositories were never disabled (jkonecny) +- Keep treeinfo repositories disabled after payload reset (jkonecny) +- Fix crash on first entering of source spoke (jkonecny) +- Remove treeinfo repositories instead of disabling (jkonecny) +- Reload treeinfo repositories on every payload reset (jkonecny) + * Mon Aug 10 2020 Martin Kolman - 33.25-1 - Fix our tests with a newer rpmfluff library (jkonecny) - network: pass also keyfile NM configuration to target system (#1858439) diff --git a/sources b/sources index cdf65c5..f093b0e 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (anaconda-33.25.tar.bz2) = f4ad53a5de62a967e6a1251985184ccc605776ac6b258917f649866d757dec44fe7646f2d00029963ce6654de2adbfc0788c88e3dd79ddfbb8936f2639f1dcd4 +SHA512 (anaconda-33.25.1.tar.bz2) = cff1fcb312ac68f80bdf73d4b68b4ade8592204f79e141484b05d3584c341d16d35059b48538adf0802c6c12243ed5705b6783f9b327d1b3b4bad2fbbebef03e From 985d196ff5ff5e6fec6744b635f4d8c89a1ce8b7 Mon Sep 17 00:00:00 2001 From: Martin Kolman Date: Fri, 21 Aug 2020 21:40:34 +0200 Subject: [PATCH 2/7] New version 33.25.2-1 - Fix dependency_solver failure with spec file boolean logic syntax (jkonecny) - Avoid unnecessarily pulling in glibc-langpack-en (sgallagh) - Set up the ignored_device_names variable (vponcova) --- .gitignore | 1 + anaconda.spec | 9 +++++++-- sources | 2 +- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 1b75c13..dbb9508 100644 --- a/.gitignore +++ b/.gitignore @@ -251,3 +251,4 @@ /anaconda-33.24.tar.bz2 /anaconda-33.25.tar.bz2 /anaconda-33.25.1.tar.bz2 +/anaconda-33.25.2.tar.bz2 diff --git a/anaconda.spec b/anaconda.spec index ceea26b..d13be00 100644 --- a/anaconda.spec +++ b/anaconda.spec @@ -1,6 +1,6 @@ Summary: Graphical system installer Name: anaconda -Version: 33.25.1 +Version: 33.25.2 Release: 1%{?dist} License: GPLv2+ and MIT URL: http://fedoraproject.org/wiki/Anaconda @@ -131,7 +131,7 @@ Requires: /usr/bin/update-crypto-policies Requires: anaconda-tui = %{version}-%{release} # Make sure we get the en locale one way or another -Requires: glibc-langpack-en +Requires: (glibc-langpack-en or glibc-all-langpacks) # anaconda literally runs its own dbus-daemon, so it needs this, # even though the distro default is dbus-broker in F30+ @@ -366,6 +366,11 @@ desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_d %{_prefix}/libexec/anaconda/dd_* %changelog +* Fri Aug 21 2020 Martin Kolman - 33.25.2-1 +- Fix dependency_solver failure with spec file boolean logic syntax (jkonecny) +- Avoid unnecessarily pulling in glibc-langpack-en (sgallagh) +- Set up the ignored_device_names variable (vponcova) + * Thu Aug 20 2020 Martin Kolman - 33.25.1-1 - Adjust configuration options for Fedora 33 (mkolman) - network: do not try to activate connection that has not been found (rvykydal) diff --git a/sources b/sources index f093b0e..0c794d7 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (anaconda-33.25.1.tar.bz2) = cff1fcb312ac68f80bdf73d4b68b4ade8592204f79e141484b05d3584c341d16d35059b48538adf0802c6c12243ed5705b6783f9b327d1b3b4bad2fbbebef03e +SHA512 (anaconda-33.25.2.tar.bz2) = d089c4143b36e0367a9e55e168a68f24e3730517a8578ec8900560263cdd7f686648e01329c3c78684e61e6b8207396acbe20f815ec35002cf7c2790793953ed From e51656a3f4a947e65a6440ccf96465de0d576b5d Mon Sep 17 00:00:00 2001 From: Martin Kolman Date: Mon, 7 Sep 2020 14:52:12 +0200 Subject: [PATCH 3/7] New version 33.25.2-2 - Always clear treeinfo metadata (#1872056) (jkonecny) --- ...ways-clear-treeinfo-metadata-1872056.patch | 31 +++++++++++++++++++ anaconda.spec | 8 ++++- 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 0001-Always-clear-treeinfo-metadata-1872056.patch diff --git a/0001-Always-clear-treeinfo-metadata-1872056.patch b/0001-Always-clear-treeinfo-metadata-1872056.patch new file mode 100644 index 0000000..54d8abd --- /dev/null +++ b/0001-Always-clear-treeinfo-metadata-1872056.patch @@ -0,0 +1,31 @@ +From 9ef262fbd07508a5dd9becb30a0136fded45e792 Mon Sep 17 00:00:00 2001 +From: Jiri Konecny +Date: Thu, 3 Sep 2020 14:53:18 +0200 +Subject: [PATCH] Always clear treeinfo metadata (#1872056) + +Metadata from the treeinfo were loaded only during the load of new metadata. +However, this does not work if we have source without metadata (e.g. +mirrorlist). In that case we are loading additional repositories from the old +metadata (not mounted anymore) and not the new ones which may have unexpected +results. + +Resolves: rhbz#1872056 +--- + pyanaconda/payload/dnf/payload.py | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/pyanaconda/payload/dnf/payload.py b/pyanaconda/payload/dnf/payload.py +index 5fba7e0e7..880886685 100644 +--- a/pyanaconda/payload/dnf/payload.py ++++ b/pyanaconda/payload/dnf/payload.py +@@ -1477,6 +1477,7 @@ class DNFPayload(Payload): + def reset(self): + tear_down_sources(self.proxy) + self.reset_additional_repos() ++ self._install_tree_metadata = None + + shutil.rmtree(DNF_CACHE_DIR, ignore_errors=True) + shutil.rmtree(DNF_PLUGINCONF_DIR, ignore_errors=True) +-- +2.26.2 + diff --git a/anaconda.spec b/anaconda.spec index d13be00..384049e 100644 --- a/anaconda.spec +++ b/anaconda.spec @@ -1,7 +1,7 @@ Summary: Graphical system installer Name: anaconda Version: 33.25.2 -Release: 1%{?dist} +Release: 2%{?dist} License: GPLv2+ and MIT URL: http://fedoraproject.org/wiki/Anaconda @@ -12,6 +12,9 @@ URL: http://fedoraproject.org/wiki/Anaconda # make dist Source0: %{name}-%{version}.tar.bz2 +# F33 Beta blocker +Patch1: 0001-Always-clear-treeinfo-metadata-1872056.patch + # Versions of required components (done so we make sure the buildrequires # match the requires versions of things). @@ -366,6 +369,9 @@ desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_d %{_prefix}/libexec/anaconda/dd_* %changelog +* Mon Sep 07 2020 Martin Kolman - 33.25.2-2 +- Always clear treeinfo metadata (#1872056) (jkonecny) + * Fri Aug 21 2020 Martin Kolman - 33.25.2-1 - Fix dependency_solver failure with spec file boolean logic syntax (jkonecny) - Avoid unnecessarily pulling in glibc-langpack-en (sgallagh) From 738e5ce50ca2f217bd34c5af08f634e59610e5be Mon Sep 17 00:00:00 2001 From: Martin Kolman Date: Wed, 9 Sep 2020 15:34:42 +0200 Subject: [PATCH 4/7] New version 33.25.2-3 - Add the DBus method IsDeviceShrinkable (#1875677) (vponcova) --- ...us-method-IsDeviceShrinkable-1875677.patch | 149 ++++++++++++++++++ anaconda.spec | 8 +- 2 files changed, 156 insertions(+), 1 deletion(-) create mode 100644 0002-Add-the-DBus-method-IsDeviceShrinkable-1875677.patch diff --git a/0002-Add-the-DBus-method-IsDeviceShrinkable-1875677.patch b/0002-Add-the-DBus-method-IsDeviceShrinkable-1875677.patch new file mode 100644 index 0000000..f90eba2 --- /dev/null +++ b/0002-Add-the-DBus-method-IsDeviceShrinkable-1875677.patch @@ -0,0 +1,149 @@ +From cf8d3811b89b90211cac0cbd1e5ceb40ea7b641b Mon Sep 17 00:00:00 2001 +From: Vendula Poncova +Date: Mon, 7 Sep 2020 17:09:15 +0200 +Subject: [PATCH] Add the DBus method IsDeviceShrinkable (#1875677) + +Replace the DBus method IsDeviceResizable with IsDeviceShrinkable and fix its +implementation. A shrinkable device has to be resizable and its minimal size +has to be lower then the current size. This should fix the issue with XFS, that +is resizable, but not shrinkable. + +Resolves: rhbz#1875677 +--- + .../automatic/resizable_interface.py | 6 ++-- + .../automatic/resizable_module.py | 6 ++-- + pyanaconda/ui/gui/spokes/lib/resize.py | 10 +++---- + .../pyanaconda_tests/module_resizable_test.py | 29 +++++++++++++++---- + 4 files changed, 34 insertions(+), 17 deletions(-) + +diff --git a/pyanaconda/modules/storage/partitioning/automatic/resizable_interface.py b/pyanaconda/modules/storage/partitioning/automatic/resizable_interface.py +index 760a49ecb..c531a0b42 100644 +--- a/pyanaconda/modules/storage/partitioning/automatic/resizable_interface.py ++++ b/pyanaconda/modules/storage/partitioning/automatic/resizable_interface.py +@@ -37,13 +37,13 @@ class ResizableDeviceTreeInterface(DeviceTreeInterface): + """ + return self.implementation.is_device_partitioned(device_name) + +- def IsDeviceResizable(self, device_name: Str) -> Bool: +- """Is the specified device resizable? ++ def IsDeviceShrinkable(self, device_name: Str) -> Bool: ++ """Is the specified device shrinkable? + + :param device_name: a name of the device + :return: True or False + """ +- return self.implementation.is_device_resizable(device_name) ++ return self.implementation.is_device_shrinkable(device_name) + + def GetDevicePartitions(self, device_name: Str) -> List[Str]: + """Get partitions of the specified device. +diff --git a/pyanaconda/modules/storage/partitioning/automatic/resizable_module.py b/pyanaconda/modules/storage/partitioning/automatic/resizable_module.py +index 9603dfc1b..12d32e891 100644 +--- a/pyanaconda/modules/storage/partitioning/automatic/resizable_module.py ++++ b/pyanaconda/modules/storage/partitioning/automatic/resizable_module.py +@@ -52,14 +52,14 @@ class ResizableDeviceTreeModule(DeviceTreeModule): + """Is the specified device partitioned?""" + return device.is_disk and device.partitioned and device.format.supported + +- def is_device_resizable(self, device_name): +- """Is the specified device resizable? ++ def is_device_shrinkable(self, device_name): ++ """Is the specified device shrinkable? + + :param device_name: a name of the device + :return: True or False + """ + device = self._get_device(device_name) +- return device.resizable ++ return device.resizable and device.min_size < device.size + + def get_device_partitions(self, device_name): + """Get partitions of the specified device. +diff --git a/pyanaconda/ui/gui/spokes/lib/resize.py b/pyanaconda/ui/gui/spokes/lib/resize.py +index 4695e5332..ee165ada7 100644 +--- a/pyanaconda/ui/gui/spokes/lib/resize.py ++++ b/pyanaconda/ui/gui/spokes/lib/resize.py +@@ -228,13 +228,13 @@ class ResizeDialog(GUIObject): + + # Calculate the free size. + # Devices that are not resizable are still deletable. +- is_resizable = self._device_tree.IsDeviceResizable(device_name) ++ is_shrinkable = self._device_tree.IsDeviceShrinkable(device_name) + size_limits = self._device_tree.GetDeviceSizeLimits(device_name) + + min_size = Size(size_limits[0]) + device_size = Size(device_data.size) + +- if is_resizable: ++ if is_shrinkable: + free_size = device_size - min_size + resize_string = _("%(freeSize)s of %(devSize)s") % { + "freeSize": free_size.human_readable(max_places=1), +@@ -394,10 +394,10 @@ class ResizeDialog(GUIObject): + + # If the selected filesystem does not support shrinking, make that + # button insensitive. +- is_resizable = self._device_tree.IsDeviceResizable(device_name) +- self._shrink_button.set_sensitive(is_resizable) ++ is_shrinkable = self._device_tree.IsDeviceShrinkable(device_name) ++ self._shrink_button.set_sensitive(is_shrinkable) + +- if is_resizable: ++ if is_shrinkable: + min_size = self._device_tree.GetDeviceSizeLimits(device_name)[0] + self._setup_slider(min_size, device_data.size, Size(obj.target)) + +diff --git a/tests/nosetests/pyanaconda_tests/module_resizable_test.py b/tests/nosetests/pyanaconda_tests/module_resizable_test.py +index 3c60e166b..42880b4ca 100644 +--- a/tests/nosetests/pyanaconda_tests/module_resizable_test.py ++++ b/tests/nosetests/pyanaconda_tests/module_resizable_test.py +@@ -18,9 +18,11 @@ + # Red Hat Author(s): Vendula Poncova + # + import unittest ++from unittest.mock import patch + + from blivet.devices import StorageDevice, DiskDevice, PartitionDevice + from blivet.formats import get_format ++from blivet.formats.fs import FS + from blivet.size import Size + + from pyanaconda.modules.storage.partitioning.automatic.resizable_interface import \ +@@ -66,13 +68,28 @@ class ResizableDeviceTreeTestCase(unittest.TestCase): + self.assertEqual(self.interface.IsDevicePartitioned("dev1"), False) + self.assertEqual(self.interface.IsDevicePartitioned("dev2"), True) + +- def is_device_resizable_test(self): +- """Test IsDeviceResizable.""" ++ @patch.object(FS, "update_size_info") ++ def is_device_shrinkable_test(self, update_size_info): ++ """Test IsDeviceShrinkable.""" + self.module.on_storage_changed(create_storage()) +- self._add_device(StorageDevice( +- "dev1" +- )) +- self.assertEqual(self.interface.IsDeviceResizable("dev1"), False) ++ ++ dev1 = StorageDevice( ++ "dev1", ++ exists=True, ++ size=Size("10 GiB"), ++ fmt=get_format(None, exists=True) ++ ) ++ ++ self._add_device(dev1) ++ self.assertEqual(self.interface.IsDeviceShrinkable("dev1"), False) ++ ++ dev1._resizable = True ++ dev1.format._resizable = True ++ dev1.format._min_size = Size("1 GiB") ++ self.assertEqual(self.interface.IsDeviceShrinkable("dev1"), True) ++ ++ dev1.format._min_size = Size("10 GiB") ++ self.assertEqual(self.interface.IsDeviceShrinkable("dev1"), False) + + def get_device_partitions_test(self): + """Test GetDevicePartitions.""" +-- +2.26.2 + diff --git a/anaconda.spec b/anaconda.spec index 384049e..bec8f42 100644 --- a/anaconda.spec +++ b/anaconda.spec @@ -1,7 +1,7 @@ Summary: Graphical system installer Name: anaconda Version: 33.25.2 -Release: 2%{?dist} +Release: 3%{?dist} License: GPLv2+ and MIT URL: http://fedoraproject.org/wiki/Anaconda @@ -15,6 +15,9 @@ Source0: %{name}-%{version}.tar.bz2 # F33 Beta blocker Patch1: 0001-Always-clear-treeinfo-metadata-1872056.patch +# F33 Beta freeze exception +Patch2: 0002-Add-the-DBus-method-IsDeviceShrinkable-1875677.patch + # Versions of required components (done so we make sure the buildrequires # match the requires versions of things). @@ -369,6 +372,9 @@ desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_d %{_prefix}/libexec/anaconda/dd_* %changelog +* Wed Sep 09 2020 Martin Kolman - 33.25.2-3 +- Add the DBus method IsDeviceShrinkable (#1875677) (vponcova) + * Mon Sep 07 2020 Martin Kolman - 33.25.2-2 - Always clear treeinfo metadata (#1872056) (jkonecny) From a423a120189e4e3a09419b9ccd6e915a475563bd Mon Sep 17 00:00:00 2001 From: Martin Kolman Date: Thu, 17 Sep 2020 13:05:53 +0200 Subject: [PATCH 5/7] New version 33.25.2-4 - Fix the combo box for an URL type of additional repositories (#1879127) (vponcova) --- ...x-for-an-URL-type-of-additional-repo.patch | 40 +++++++++++++++++++ anaconda.spec | 8 +++- 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 0003-Fix-the-combo-box-for-an-URL-type-of-additional-repo.patch diff --git a/0003-Fix-the-combo-box-for-an-URL-type-of-additional-repo.patch b/0003-Fix-the-combo-box-for-an-URL-type-of-additional-repo.patch new file mode 100644 index 0000000..ad2c2b6 --- /dev/null +++ b/0003-Fix-the-combo-box-for-an-URL-type-of-additional-repo.patch @@ -0,0 +1,40 @@ +From 2585d3380ebbd516757a2420486e68e2809961db Mon Sep 17 00:00:00 2001 +From: Vendula Poncova +Date: Tue, 15 Sep 2020 17:25:28 +0200 +Subject: [PATCH] Fix the combo box for an URL type of additional repositories + (#1879127) + +In the commit ff9a7e1, we introduced new constants for the URL source types with +values 'BASEURL', 'MIRRORLIST' and 'METALINK'. In the commit cc2c3d3, we started +to use these constants in the Installation Source spoke and removed the old ones +with values 'url', 'mirrorlist' and 'metalink'. We updated the combo box for the +base repository, but forgot to update the combo box for additional repositories. + +The combo box items have to have ids that match the values of the constants, +otherwise the URL type of additional repositories will be always 'BASEURL'. + +Resolves: rhbz#1879127 +--- + pyanaconda/ui/gui/spokes/installation_source.glade | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/pyanaconda/ui/gui/spokes/installation_source.glade b/pyanaconda/ui/gui/spokes/installation_source.glade +index e53fa230c..bc07a4a7b 100644 +--- a/pyanaconda/ui/gui/spokes/installation_source.glade ++++ b/pyanaconda/ui/gui/spokes/installation_source.glade +@@ -1296,9 +1296,9 @@ + False + start + +- repository URL +- mirrorlist +- metalink ++ repository URL ++ mirrorlist ++ metalink + + + +-- +2.26.2 + diff --git a/anaconda.spec b/anaconda.spec index bec8f42..e71c346 100644 --- a/anaconda.spec +++ b/anaconda.spec @@ -1,7 +1,7 @@ Summary: Graphical system installer Name: anaconda Version: 33.25.2 -Release: 3%{?dist} +Release: 4%{?dist} License: GPLv2+ and MIT URL: http://fedoraproject.org/wiki/Anaconda @@ -18,6 +18,9 @@ Patch1: 0001-Always-clear-treeinfo-metadata-1872056.patch # F33 Beta freeze exception Patch2: 0002-Add-the-DBus-method-IsDeviceShrinkable-1875677.patch +# F33 Beta freeze exception +Patch3: 0003-Fix-the-combo-box-for-an-URL-type-of-additional-repo.patch + # Versions of required components (done so we make sure the buildrequires # match the requires versions of things). @@ -372,6 +375,9 @@ desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_d %{_prefix}/libexec/anaconda/dd_* %changelog +* Thu Sep 17 2020 Martin Kolman - 33.25.2-4 +- Fix the combo box for an URL type of additional repositories (#1879127) (vponcova) + * Wed Sep 09 2020 Martin Kolman - 33.25.2-3 - Add the DBus method IsDeviceShrinkable (#1875677) (vponcova) From 42dbd6f5463d5f403c1e8601a89d947063b0868d Mon Sep 17 00:00:00 2001 From: Martin Kolman Date: Tue, 29 Sep 2020 18:56:56 +0200 Subject: [PATCH 6/7] New version 33.25.3-1 - network: commit changes synchronously when dumping autoconnections (rvykydal) - network: do not bind virtual devices to mac (rvykydal) - network: split add_and_activate_connection_sync function (rvykydal) - network: add support for bridged bond to stage 2 kickstart (%pre) (rvykydal) - Never mount partitions on a disk with the iso9660 filesystem (vponcova) - Add a rule for translated strings to code conventions (#1619530) (vponcova) - Never convert translated strings to uppercase (vponcova) - Never change first letters of translated strings to uppercase (vponcova) - network: update docstring of clone_connection_async (rvykydal) - network: add support for vlan over bond to stage 2 kickstart (pre) (rvykydal) - Fix the combo box for an URL type of additional repositories (#1879127) (vponcova) - network: clone connections from intramfs to persistent config (rvykydal) - network: set addr-gen-mode of Anaconda default connections to eui64 (rvykydal) - network: default to addr-gen-mode eui64 (rvykydal) - network: do not reset ipv6.addr-gen-mode in tui network configuration (rvykydal) - network: get hwadddr when binding to mac more robustly (rvykydal) - Improve the error dialog for storage reset (vponcova) - Fix CDN button visibility (mkolman) - subscription: Assure payload restart on DVD install after registration (mkolman) - subscription: Only restart payload when needed (mkolman) - Document the restart_payload argument of subscription helper functions (mkolman) - network: fix missing log message argument (rvykydal) - Propagate verify_ssl to RHSM (mkolman) - Check if original partitions are mounted, too (vslavik) - network: do not add superfluous quotes to inst.dhcpclass identifier (rvykydal) - Add the DBus method IsDeviceShrinkable (#1875677) (vponcova) - Extend unit tests for generate_device_factory_request (vponcova) - Differentiate between RAID levels of a device and its container (vponcova) - Don't generate container data for non-container device types (vponcova) - network: fix parsing of hostname from ip= if mac is defined in dhcp (rvykydal) - Apply onboot policy even when network was configured in UI. (rvykydal) - network: fix kickstart network --dhcpclass option (rvykydal) - network: fix inst.dhcpclass boot option (rvykydal) - Do not push pot files just tell user that he should update (jkonecny) - network: use constants instead of enum to hold stirng values of connection type (rvykydal) - Add support for booting installation media with plain SquashFS (bkhomuts) - Do not check ro mount in Dracut for overlay (jkonecny) - network: fix using of values of NMConnectionType enum (rvykydal) - Always clear treeinfo metadata (#1872056) (jkonecny) - network: apply kickstart network --nodefroute also from stage2 (rvykydal) - Propagate a lazy proxy of the storage model (vponcova) - Add TODO to check if biospart support is required for DUD (jkonecny) - Remove failure messages about not supported biospart (jkonecny) - Switch to a new HardDrive command version with removed biospart (jkonecny) - Make custom storage summary dialog resizeable (1626555) (mkolman) - network: add constants for NM connection types (rvykydal) - The underline character should not be displayed (honza.stodola) - network: create default connection also for slave devices (rvykydal) - network: remove ONBOOT hack for slave connections (rvykydal) - network: replace ifcfg module with config_file module (rvykydal) - network: remove unused functions from ifcfg module (rvykydal) - network: generate kickstart via NM API (connections) (rvykydal) - network: get master slaves via NM API (rvykydal) - network: use NM API to look for config files for DeviceConfigurations (rvykydal) - Move slower part of Subscription spoke initialization to a thread (mkolman) - network: use NM API to look for config files when setting final ONBOOT (rvykydal) - network: use NM API to look for config files when setting real ONBOOT (rvykydal) - network: use NM API to look for config files when applying kickstart (rvykydal) - network: use NM API to look for config files when consolidating connections (rvykydal) - network: check for missing device config via NM api (rvykydal) - network: use underscore in the names of slave devices created from kickstart (rvykydal) - network: log also content of keyfiles (rvykydal) - We won't support inst.ks=bd: (jkonecny) - Add test to detect every RW mount command in Dracut (jkonecny) - subscription: Convert the RHSM default config values to expected format (mkolman) - Implement get_source_proxy() in payload base class (mkolman) - Use spec file macros for all requires version specifications (jkonecny) - Fix spec macro for version name (jkonecny) - Correctly work with package boolean logic in our setup scripts (jkonecny) - Wait for payload initialization to finish in Subscription spoke (mkolman) - Unify usage of BootLoaderArguments add() & update() (vslavik) - Rename Arguments to BootLoaderArguments (vslavik) - Remove usage of OrderedSet (vslavik) - Add tests for the boot loader Arguments class (vslavik) - Do not mount as RW in Dracut (jkonecny) - network: do not crash when updating a connection without wired settings (rvykydal) - Fix traceback when removing additional repository (jkonecny) - subscription: Handle cases where CDN should not be the default (mkolman) - subscription: Set DNF payload source via config file option (mkolman) - subscription: Manual CDN selection support (mkolman) - subscription: Handle source switching at registration/unregistration (mkolman) - subscription: Introduce the default_source configuration option (mkolman) - Use "raise from" to link exceptions (vslavik) - Fix branching documentation (mkolman) - Remove docs where we tell users that inst. prefix is not required (jkonecny) - Print warning for boot options without inst. prefix (jkonecny) - Add missing dracut commands as missing inst. prefix warning (jkonecny) - Enable warning when inst. prefix is not used (jkonecny) - Reset the state of the custom partitioning spoke (vponcova) - Reset the RAID level of the device request (#1828092) (vponcova) - Protect all devices with the iso9660 file system (vponcova) - Don't ignore NVDIMM devices with the iso9660 file system (vponcova) - Add tests for the DBus method FindOpticalMedia (vponcova) - Fix everything in payload should be mounted as read only (jkonecny) - Add support for mount options to device_tree.MountDevice (jkonecny) - Adapt tests for CDRom for the new inst.stage2 discovery (jkonecny) - CDRom source should prioritize stage2 device during discover (jkonecny) - network: do not enforce network standalone spoke on default source (rvykydal) --- .gitignore | 1 + ...ways-clear-treeinfo-metadata-1872056.patch | 31 ---- ...us-method-IsDeviceShrinkable-1875677.patch | 149 ----------------- ...x-for-an-URL-type-of-additional-repo.patch | 40 ----- anaconda.spec | 153 +++++++++++++++--- sources | 2 +- 6 files changed, 129 insertions(+), 247 deletions(-) delete mode 100644 0001-Always-clear-treeinfo-metadata-1872056.patch delete mode 100644 0002-Add-the-DBus-method-IsDeviceShrinkable-1875677.patch delete mode 100644 0003-Fix-the-combo-box-for-an-URL-type-of-additional-repo.patch diff --git a/.gitignore b/.gitignore index dbb9508..795da1d 100644 --- a/.gitignore +++ b/.gitignore @@ -252,3 +252,4 @@ /anaconda-33.25.tar.bz2 /anaconda-33.25.1.tar.bz2 /anaconda-33.25.2.tar.bz2 +/anaconda-33.25.3.tar.bz2 diff --git a/0001-Always-clear-treeinfo-metadata-1872056.patch b/0001-Always-clear-treeinfo-metadata-1872056.patch deleted file mode 100644 index 54d8abd..0000000 --- a/0001-Always-clear-treeinfo-metadata-1872056.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 9ef262fbd07508a5dd9becb30a0136fded45e792 Mon Sep 17 00:00:00 2001 -From: Jiri Konecny -Date: Thu, 3 Sep 2020 14:53:18 +0200 -Subject: [PATCH] Always clear treeinfo metadata (#1872056) - -Metadata from the treeinfo were loaded only during the load of new metadata. -However, this does not work if we have source without metadata (e.g. -mirrorlist). In that case we are loading additional repositories from the old -metadata (not mounted anymore) and not the new ones which may have unexpected -results. - -Resolves: rhbz#1872056 ---- - pyanaconda/payload/dnf/payload.py | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/pyanaconda/payload/dnf/payload.py b/pyanaconda/payload/dnf/payload.py -index 5fba7e0e7..880886685 100644 ---- a/pyanaconda/payload/dnf/payload.py -+++ b/pyanaconda/payload/dnf/payload.py -@@ -1477,6 +1477,7 @@ class DNFPayload(Payload): - def reset(self): - tear_down_sources(self.proxy) - self.reset_additional_repos() -+ self._install_tree_metadata = None - - shutil.rmtree(DNF_CACHE_DIR, ignore_errors=True) - shutil.rmtree(DNF_PLUGINCONF_DIR, ignore_errors=True) --- -2.26.2 - diff --git a/0002-Add-the-DBus-method-IsDeviceShrinkable-1875677.patch b/0002-Add-the-DBus-method-IsDeviceShrinkable-1875677.patch deleted file mode 100644 index f90eba2..0000000 --- a/0002-Add-the-DBus-method-IsDeviceShrinkable-1875677.patch +++ /dev/null @@ -1,149 +0,0 @@ -From cf8d3811b89b90211cac0cbd1e5ceb40ea7b641b Mon Sep 17 00:00:00 2001 -From: Vendula Poncova -Date: Mon, 7 Sep 2020 17:09:15 +0200 -Subject: [PATCH] Add the DBus method IsDeviceShrinkable (#1875677) - -Replace the DBus method IsDeviceResizable with IsDeviceShrinkable and fix its -implementation. A shrinkable device has to be resizable and its minimal size -has to be lower then the current size. This should fix the issue with XFS, that -is resizable, but not shrinkable. - -Resolves: rhbz#1875677 ---- - .../automatic/resizable_interface.py | 6 ++-- - .../automatic/resizable_module.py | 6 ++-- - pyanaconda/ui/gui/spokes/lib/resize.py | 10 +++---- - .../pyanaconda_tests/module_resizable_test.py | 29 +++++++++++++++---- - 4 files changed, 34 insertions(+), 17 deletions(-) - -diff --git a/pyanaconda/modules/storage/partitioning/automatic/resizable_interface.py b/pyanaconda/modules/storage/partitioning/automatic/resizable_interface.py -index 760a49ecb..c531a0b42 100644 ---- a/pyanaconda/modules/storage/partitioning/automatic/resizable_interface.py -+++ b/pyanaconda/modules/storage/partitioning/automatic/resizable_interface.py -@@ -37,13 +37,13 @@ class ResizableDeviceTreeInterface(DeviceTreeInterface): - """ - return self.implementation.is_device_partitioned(device_name) - -- def IsDeviceResizable(self, device_name: Str) -> Bool: -- """Is the specified device resizable? -+ def IsDeviceShrinkable(self, device_name: Str) -> Bool: -+ """Is the specified device shrinkable? - - :param device_name: a name of the device - :return: True or False - """ -- return self.implementation.is_device_resizable(device_name) -+ return self.implementation.is_device_shrinkable(device_name) - - def GetDevicePartitions(self, device_name: Str) -> List[Str]: - """Get partitions of the specified device. -diff --git a/pyanaconda/modules/storage/partitioning/automatic/resizable_module.py b/pyanaconda/modules/storage/partitioning/automatic/resizable_module.py -index 9603dfc1b..12d32e891 100644 ---- a/pyanaconda/modules/storage/partitioning/automatic/resizable_module.py -+++ b/pyanaconda/modules/storage/partitioning/automatic/resizable_module.py -@@ -52,14 +52,14 @@ class ResizableDeviceTreeModule(DeviceTreeModule): - """Is the specified device partitioned?""" - return device.is_disk and device.partitioned and device.format.supported - -- def is_device_resizable(self, device_name): -- """Is the specified device resizable? -+ def is_device_shrinkable(self, device_name): -+ """Is the specified device shrinkable? - - :param device_name: a name of the device - :return: True or False - """ - device = self._get_device(device_name) -- return device.resizable -+ return device.resizable and device.min_size < device.size - - def get_device_partitions(self, device_name): - """Get partitions of the specified device. -diff --git a/pyanaconda/ui/gui/spokes/lib/resize.py b/pyanaconda/ui/gui/spokes/lib/resize.py -index 4695e5332..ee165ada7 100644 ---- a/pyanaconda/ui/gui/spokes/lib/resize.py -+++ b/pyanaconda/ui/gui/spokes/lib/resize.py -@@ -228,13 +228,13 @@ class ResizeDialog(GUIObject): - - # Calculate the free size. - # Devices that are not resizable are still deletable. -- is_resizable = self._device_tree.IsDeviceResizable(device_name) -+ is_shrinkable = self._device_tree.IsDeviceShrinkable(device_name) - size_limits = self._device_tree.GetDeviceSizeLimits(device_name) - - min_size = Size(size_limits[0]) - device_size = Size(device_data.size) - -- if is_resizable: -+ if is_shrinkable: - free_size = device_size - min_size - resize_string = _("%(freeSize)s of %(devSize)s") % { - "freeSize": free_size.human_readable(max_places=1), -@@ -394,10 +394,10 @@ class ResizeDialog(GUIObject): - - # If the selected filesystem does not support shrinking, make that - # button insensitive. -- is_resizable = self._device_tree.IsDeviceResizable(device_name) -- self._shrink_button.set_sensitive(is_resizable) -+ is_shrinkable = self._device_tree.IsDeviceShrinkable(device_name) -+ self._shrink_button.set_sensitive(is_shrinkable) - -- if is_resizable: -+ if is_shrinkable: - min_size = self._device_tree.GetDeviceSizeLimits(device_name)[0] - self._setup_slider(min_size, device_data.size, Size(obj.target)) - -diff --git a/tests/nosetests/pyanaconda_tests/module_resizable_test.py b/tests/nosetests/pyanaconda_tests/module_resizable_test.py -index 3c60e166b..42880b4ca 100644 ---- a/tests/nosetests/pyanaconda_tests/module_resizable_test.py -+++ b/tests/nosetests/pyanaconda_tests/module_resizable_test.py -@@ -18,9 +18,11 @@ - # Red Hat Author(s): Vendula Poncova - # - import unittest -+from unittest.mock import patch - - from blivet.devices import StorageDevice, DiskDevice, PartitionDevice - from blivet.formats import get_format -+from blivet.formats.fs import FS - from blivet.size import Size - - from pyanaconda.modules.storage.partitioning.automatic.resizable_interface import \ -@@ -66,13 +68,28 @@ class ResizableDeviceTreeTestCase(unittest.TestCase): - self.assertEqual(self.interface.IsDevicePartitioned("dev1"), False) - self.assertEqual(self.interface.IsDevicePartitioned("dev2"), True) - -- def is_device_resizable_test(self): -- """Test IsDeviceResizable.""" -+ @patch.object(FS, "update_size_info") -+ def is_device_shrinkable_test(self, update_size_info): -+ """Test IsDeviceShrinkable.""" - self.module.on_storage_changed(create_storage()) -- self._add_device(StorageDevice( -- "dev1" -- )) -- self.assertEqual(self.interface.IsDeviceResizable("dev1"), False) -+ -+ dev1 = StorageDevice( -+ "dev1", -+ exists=True, -+ size=Size("10 GiB"), -+ fmt=get_format(None, exists=True) -+ ) -+ -+ self._add_device(dev1) -+ self.assertEqual(self.interface.IsDeviceShrinkable("dev1"), False) -+ -+ dev1._resizable = True -+ dev1.format._resizable = True -+ dev1.format._min_size = Size("1 GiB") -+ self.assertEqual(self.interface.IsDeviceShrinkable("dev1"), True) -+ -+ dev1.format._min_size = Size("10 GiB") -+ self.assertEqual(self.interface.IsDeviceShrinkable("dev1"), False) - - def get_device_partitions_test(self): - """Test GetDevicePartitions.""" --- -2.26.2 - diff --git a/0003-Fix-the-combo-box-for-an-URL-type-of-additional-repo.patch b/0003-Fix-the-combo-box-for-an-URL-type-of-additional-repo.patch deleted file mode 100644 index ad2c2b6..0000000 --- a/0003-Fix-the-combo-box-for-an-URL-type-of-additional-repo.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 2585d3380ebbd516757a2420486e68e2809961db Mon Sep 17 00:00:00 2001 -From: Vendula Poncova -Date: Tue, 15 Sep 2020 17:25:28 +0200 -Subject: [PATCH] Fix the combo box for an URL type of additional repositories - (#1879127) - -In the commit ff9a7e1, we introduced new constants for the URL source types with -values 'BASEURL', 'MIRRORLIST' and 'METALINK'. In the commit cc2c3d3, we started -to use these constants in the Installation Source spoke and removed the old ones -with values 'url', 'mirrorlist' and 'metalink'. We updated the combo box for the -base repository, but forgot to update the combo box for additional repositories. - -The combo box items have to have ids that match the values of the constants, -otherwise the URL type of additional repositories will be always 'BASEURL'. - -Resolves: rhbz#1879127 ---- - pyanaconda/ui/gui/spokes/installation_source.glade | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/pyanaconda/ui/gui/spokes/installation_source.glade b/pyanaconda/ui/gui/spokes/installation_source.glade -index e53fa230c..bc07a4a7b 100644 ---- a/pyanaconda/ui/gui/spokes/installation_source.glade -+++ b/pyanaconda/ui/gui/spokes/installation_source.glade -@@ -1296,9 +1296,9 @@ - False - start - -- repository URL -- mirrorlist -- metalink -+ repository URL -+ mirrorlist -+ metalink - - - --- -2.26.2 - diff --git a/anaconda.spec b/anaconda.spec index e71c346..26e318b 100644 --- a/anaconda.spec +++ b/anaconda.spec @@ -1,7 +1,7 @@ Summary: Graphical system installer Name: anaconda -Version: 33.25.2 -Release: 4%{?dist} +Version: 33.25.3 +Release: 1%{?dist} License: GPLv2+ and MIT URL: http://fedoraproject.org/wiki/Anaconda @@ -12,21 +12,13 @@ URL: http://fedoraproject.org/wiki/Anaconda # make dist Source0: %{name}-%{version}.tar.bz2 -# F33 Beta blocker -Patch1: 0001-Always-clear-treeinfo-metadata-1872056.patch - -# F33 Beta freeze exception -Patch2: 0002-Add-the-DBus-method-IsDeviceShrinkable-1875677.patch - -# F33 Beta freeze exception -Patch3: 0003-Fix-the-combo-box-for-an-URL-type-of-additional-repo.patch - # Versions of required components (done so we make sure the buildrequires # match the requires versions of things). %if ! 0%{?rhel} %define blivetguiver 2.1.12-1 %endif +%define dasbusver 1.3 %define dbusver 1.2.3 %define dnfver 3.6.0 %define dracutver 034-7 @@ -34,20 +26,22 @@ Patch3: 0003-Fix-the-combo-box-for-an-URL-type-of-additional-repo.patch %define gettextver 0.19.8 %define gtk3ver 3.22.17 %define helpver 22.1-1 -%define isomd5sum 1.0.10 -%define langtablever 0.0.49 +%define isomd5sumver 1.0.10 +%define langtablever 0.0.53 %define libarchivever 3.0.4 %define libblockdevver 2.1 +%define libreportanacondaver 2.0.21-1 %define libtimezonemapver 0.4.1-2 %define libxklavierver 5.4 %define mehver 0.23-1 %define nmver 1.0 -%define pykickstartver 3.27-1 +%define pykickstartver 3.28-1 %define pypartedver 2.5-2 +%define pythonblivetver 1:3.2.2-1 %define rpmver 4.10.0 %define simplelinever 1.1-1 +%define subscriptionmanagerver 1.26 %define utillinuxver 2.15.1 -%define dasbusver 1.3 BuildRequires: audit-libs-devel BuildRequires: libtool @@ -89,10 +83,10 @@ 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.2.2-1 +Requires: python3-blivet >= %{pythonblivetver} Requires: python3-blockdev >= %{libblockdevver} Requires: python3-meh >= %{mehver} -Requires: libreport-anaconda >= 2.0.21-1 +Requires: libreport-anaconda >= %{libreportanacondaver} Requires: libselinux-python3 Requires: rpm-python3 >= %{rpmver} Requires: python3-pyparted >= %{pypartedver} @@ -111,7 +105,7 @@ Requires: python3-dasbus >= %{dasbusver} Requires: flatpak-libs %if 0%{?rhel} Requires: python3-syspurpose -Requires: subscription-manager >= 1.26 +Requires: subscription-manager >= %{subscriptionmanagerver} %endif # pwquality only "recommends" the dictionaries it needs to do anything useful, @@ -130,7 +124,6 @@ Requires: kbd Requires: chrony Requires: systemd Requires: python3-pid -Requires: python3-ordered-set >= 2.0.0 # Required by the systemd service anaconda-fips. Requires: crypto-policies @@ -178,7 +171,7 @@ Requires: udisks2-iscsi Requires: libblockdev-plugins-all >= %{libblockdevver} # active directory/freeipa join support Requires: realmd -Requires: isomd5sum >= %{isomd5sum} +Requires: isomd5sum >= %{isomd5sumver} %ifarch %{ix86} x86_64 Recommends: fcoe-utils >= %{fcoeutilsver} %endif @@ -375,14 +368,122 @@ desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_d %{_prefix}/libexec/anaconda/dd_* %changelog -* Thu Sep 17 2020 Martin Kolman - 33.25.2-4 -- Fix the combo box for an URL type of additional repositories (#1879127) (vponcova) - -* Wed Sep 09 2020 Martin Kolman - 33.25.2-3 +* Tue Sep 29 2020 Martin Kolman - 33.25.3-1 +- network: commit changes synchronously when dumping autoconnections (rvykydal) +- network: do not bind virtual devices to mac (rvykydal) +- network: split add_and_activate_connection_sync function (rvykydal) +- network: add support for bridged bond to stage 2 kickstart (%%pre) (rvykydal) +- Never mount partitions on a disk with the iso9660 filesystem (vponcova) +- Add a rule for translated strings to code conventions (#1619530) (vponcova) +- Never convert translated strings to uppercase (vponcova) +- Never change first letters of translated strings to uppercase (vponcova) +- network: update docstring of clone_connection_async (rvykydal) +- network: add support for vlan over bond to stage 2 kickstart (pre) (rvykydal) +- Fix the combo box for an URL type of additional repositories (#1879127) + (vponcova) +- network: clone connections from intramfs to persistent config (rvykydal) +- network: set addr-gen-mode of Anaconda default connections to eui64 + (rvykydal) +- network: default to addr-gen-mode eui64 (rvykydal) +- network: do not reset ipv6.addr-gen-mode in tui network configuration + (rvykydal) +- network: get hwadddr when binding to mac more robustly (rvykydal) +- Improve the error dialog for storage reset (vponcova) +- Fix CDN button visibility (mkolman) +- subscription: Assure payload restart on DVD install after registration + (mkolman) +- subscription: Only restart payload when needed (mkolman) +- Document the restart_payload argument of subscription helper functions + (mkolman) +- network: fix missing log message argument (rvykydal) +- Propagate verify_ssl to RHSM (mkolman) +- Check if original partitions are mounted, too (vslavik) +- network: do not add superfluous quotes to inst.dhcpclass identifier + (rvykydal) - Add the DBus method IsDeviceShrinkable (#1875677) (vponcova) - -* Mon Sep 07 2020 Martin Kolman - 33.25.2-2 +- Extend unit tests for generate_device_factory_request (vponcova) +- Differentiate between RAID levels of a device and its container (vponcova) +- Don't generate container data for non-container device types (vponcova) +- network: fix parsing of hostname from ip= if mac is defined in dhcp + (rvykydal) +- Apply onboot policy even when network was configured in UI. (rvykydal) +- network: fix kickstart network --dhcpclass option (rvykydal) +- network: fix inst.dhcpclass boot option (rvykydal) +- Do not push pot files just tell user that he should update (jkonecny) +- network: use constants instead of enum to hold stirng values of connection + type (rvykydal) +- Add support for booting installation media with plain SquashFS (bkhomuts) +- Do not check ro mount in Dracut for overlay (jkonecny) +- network: fix using of values of NMConnectionType enum (rvykydal) - Always clear treeinfo metadata (#1872056) (jkonecny) +- network: apply kickstart network --nodefroute also from stage2 (rvykydal) +- Propagate a lazy proxy of the storage model (vponcova) +- Add TODO to check if biospart support is required for DUD (jkonecny) +- Remove failure messages about not supported biospart (jkonecny) +- Switch to a new HardDrive command version with removed biospart (jkonecny) +- Make custom storage summary dialog resizeable (1626555) (mkolman) +- network: add constants for NM connection types (rvykydal) +- The underline character should not be displayed (honza.stodola) +- network: create default connection also for slave devices (rvykydal) +- network: remove ONBOOT hack for slave connections (rvykydal) +- network: replace ifcfg module with config_file module (rvykydal) +- network: remove unused functions from ifcfg module (rvykydal) +- network: generate kickstart via NM API (connections) (rvykydal) +- network: get master slaves via NM API (rvykydal) +- network: use NM API to look for config files for DeviceConfigurations + (rvykydal) +- Move slower part of Subscription spoke initialization to a thread (mkolman) +- network: use NM API to look for config files when setting final ONBOOT + (rvykydal) +- network: use NM API to look for config files when setting real ONBOOT + (rvykydal) +- network: use NM API to look for config files when applying kickstart + (rvykydal) +- network: use NM API to look for config files when consolidating connections + (rvykydal) +- network: check for missing device config via NM api (rvykydal) +- network: use underscore in the names of slave devices created from kickstart + (rvykydal) +- network: log also content of keyfiles (rvykydal) +- We won't support inst.ks=bd: (jkonecny) +- Add test to detect every RW mount command in Dracut (jkonecny) +- subscription: Convert the RHSM default config values to expected format + (mkolman) +- Implement get_source_proxy() in payload base class (mkolman) +- Use spec file macros for all requires version specifications (jkonecny) +- Fix spec macro for version name (jkonecny) +- Correctly work with package boolean logic in our setup scripts (jkonecny) +- Wait for payload initialization to finish in Subscription spoke (mkolman) +- Unify usage of BootLoaderArguments add() & update() (vslavik) +- Rename Arguments to BootLoaderArguments (vslavik) +- Remove usage of OrderedSet (vslavik) +- Add tests for the boot loader Arguments class (vslavik) +- Do not mount as RW in Dracut (jkonecny) +- network: do not crash when updating a connection without wired settings + (rvykydal) +- Fix traceback when removing additional repository (jkonecny) +- subscription: Handle cases where CDN should not be the default (mkolman) +- subscription: Set DNF payload source via config file option (mkolman) +- subscription: Manual CDN selection support (mkolman) +- subscription: Handle source switching at registration/unregistration + (mkolman) +- subscription: Introduce the default_source configuration option (mkolman) +- Use "raise from" to link exceptions (vslavik) +- Fix branching documentation (mkolman) +- Remove docs where we tell users that inst. prefix is not required (jkonecny) +- Print warning for boot options without inst. prefix (jkonecny) +- Add missing dracut commands as missing inst. prefix warning (jkonecny) +- Enable warning when inst. prefix is not used (jkonecny) +- Reset the state of the custom partitioning spoke (vponcova) +- Reset the RAID level of the device request (#1828092) (vponcova) +- Protect all devices with the iso9660 file system (vponcova) +- Don't ignore NVDIMM devices with the iso9660 file system (vponcova) +- Add tests for the DBus method FindOpticalMedia (vponcova) +- Fix everything in payload should be mounted as read only (jkonecny) +- Add support for mount options to device_tree.MountDevice (jkonecny) +- Adapt tests for CDRom for the new inst.stage2 discovery (jkonecny) +- CDRom source should prioritize stage2 device during discover (jkonecny) +- network: do not enforce network standalone spoke on default source (rvykydal) * Fri Aug 21 2020 Martin Kolman - 33.25.2-1 - Fix dependency_solver failure with spec file boolean logic syntax (jkonecny) diff --git a/sources b/sources index 0c794d7..fbdcb29 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (anaconda-33.25.2.tar.bz2) = d089c4143b36e0367a9e55e168a68f24e3730517a8578ec8900560263cdd7f686648e01329c3c78684e61e6b8207396acbe20f815ec35002cf7c2790793953ed +SHA512 (anaconda-33.25.3.tar.bz2) = 9060e54a62a069ae5cc122254ec0acc18939ace745356ab5fb226b340a191b5ef9b4c7d6045cc7d34e1db52645a8da7e0d8f70ba0f01a8db6d49cc2fd6bd6431 From 9dbe44aeb3f2f070a00d74a0cd2d4c0f6e112272 Mon Sep 17 00:00:00 2001 From: Martin Kolman Date: Thu, 1 Oct 2020 18:11:17 +0200 Subject: [PATCH 7/7] New version 33.25.4-1 - fix remove unkown partition in sda failed (69908158+xqrustc2020) - Fix show missing inst. prefix warning appropriately (#1875561) (jkonecny) --- .gitignore | 1 + anaconda.spec | 6 +++++- sources | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 795da1d..2b0aa76 100644 --- a/.gitignore +++ b/.gitignore @@ -253,3 +253,4 @@ /anaconda-33.25.1.tar.bz2 /anaconda-33.25.2.tar.bz2 /anaconda-33.25.3.tar.bz2 +/anaconda-33.25.4.tar.bz2 diff --git a/anaconda.spec b/anaconda.spec index 26e318b..1ff74a9 100644 --- a/anaconda.spec +++ b/anaconda.spec @@ -1,6 +1,6 @@ Summary: Graphical system installer Name: anaconda -Version: 33.25.3 +Version: 33.25.4 Release: 1%{?dist} License: GPLv2+ and MIT URL: http://fedoraproject.org/wiki/Anaconda @@ -368,6 +368,10 @@ desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_d %{_prefix}/libexec/anaconda/dd_* %changelog +* Thu Oct 01 2020 Martin Kolman - 33.25.4-1 +- fix remove unkown partition in sda failed (69908158+xqrustc2020) +- Fix show missing inst. prefix warning appropriately (#1875561) (jkonecny) + * Tue Sep 29 2020 Martin Kolman - 33.25.3-1 - network: commit changes synchronously when dumping autoconnections (rvykydal) - network: do not bind virtual devices to mac (rvykydal) diff --git a/sources b/sources index fbdcb29..c77e0da 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (anaconda-33.25.3.tar.bz2) = 9060e54a62a069ae5cc122254ec0acc18939ace745356ab5fb226b340a191b5ef9b4c7d6045cc7d34e1db52645a8da7e0d8f70ba0f01a8db6d49cc2fd6bd6431 +SHA512 (anaconda-33.25.4.tar.bz2) = 85a621e4f1c6b5f3cf2a93c792b27f7c7f4dcb103af590b8e72fced69481781be0bca505f13b824be47a80a198481e2f2b2d06876f209844cfc0f125a61c554f