Merged update from upstream sources

This is an automated DistroBaker update from upstream sources.
If you do not know what this is about or would like to opt out,
contact the OSCI team.

Source: https://src.fedoraproject.org/rpms/anaconda.git#0d97b8208d62383964c332e7a9140a8453216be3
This commit is contained in:
DistroBaker 2021-03-28 23:00:42 +00:00
parent 8dd0a3a698
commit 80986b5259
8 changed files with 21 additions and 211 deletions

1
.gitignore vendored
View File

@ -278,3 +278,4 @@
/anaconda-34.24.3.tar.bz2
/anaconda-34.24.4.tar.bz2
/anaconda-34.24.5.tar.bz2
/anaconda-34.24.6.tar.bz2

View File

@ -1,42 +0,0 @@
From 79fa095319696a9e91ab35cc694cdf9919a3428f Mon Sep 17 00:00:00 2001
From: Javier Martinez Canillas <javierm@redhat.com>
Date: Mon, 22 Feb 2021 19:25:01 +0100
Subject: [PATCH] Determine GRUB directory relative path to use in config file
Currently Anaconda is only checking whether /boot/ is a mount point or not
to use the proper relative path to the GRUB directory. But there are more
cases than this, for example /boot/grub2 could be a symlink or a subvolume
in a btrfs filesystem.
Use the grub2-mkrelpath tool to figure out the actual relative path that
has to be used in the GRUB config file.
Resolves: rhbz#1928588
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
---
pyanaconda/modules/storage/bootloader/efi.py | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/pyanaconda/modules/storage/bootloader/efi.py b/pyanaconda/modules/storage/bootloader/efi.py
index 8c08b8c68d..425cb31954 100644
--- a/pyanaconda/modules/storage/bootloader/efi.py
+++ b/pyanaconda/modules/storage/bootloader/efi.py
@@ -173,10 +173,11 @@ class EFIGRUB(EFIBase, GRUB2):
with open(config_path, "w") as fd:
grub_dir = self.config_dir
fs_uuid = self.stage2_device.format.uuid
- mountpoint = self.stage2_device.format.mountpoint
- if mountpoint != "/" and grub_dir.startswith(mountpoint):
- grub_dir = grub_dir[len(mountpoint):]
+ grub_dir = util.execWithCapture("grub2-mkrelpath", [grub_dir],
+ root=conf.target.system_root)
+ if not grub_dir:
+ raise BootLoaderError("Could not get GRUB directory path")
fd.write("search --no-floppy --fs-uuid --set=dev %s\n" % fs_uuid)
fd.write("set prefix=($dev)%s\n" % grub_dir)
--
2.26.2

View File

@ -1,33 +0,0 @@
From 89fb55d22f64eda26d18c735dfd59ee99b5191c2 Mon Sep 17 00:00:00 2001
From: Vendula Poncova <vponcova@redhat.com>
Date: Tue, 23 Feb 2021 15:50:50 +0100
Subject: [PATCH] The network spoke should be visible in live spins (#1932961)
It should be always possible to configure the hostname for the target system
in the graphical network spoke, unless the spoke was specifically disabled in
the Anaconda configuration files.
This regression was caused by the commit 6b80b7b.
Resolves: rhbz#1932961
---
pyanaconda/ui/gui/spokes/network.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/pyanaconda/ui/gui/spokes/network.py b/pyanaconda/ui/gui/spokes/network.py
index 1ef468a084..3cae5b4489 100644
--- a/pyanaconda/ui/gui/spokes/network.py
+++ b/pyanaconda/ui/gui/spokes/network.py
@@ -1472,7 +1472,8 @@ class NetworkSpoke(FirstbootSpokeMixIn, NormalSpoke):
if not FirstbootSpokeMixIn.should_run(environment, data):
return False
- return conf.system.can_configure_network
+ # Always allow to configure the hostname for the target system.
+ return True
def __init__(self, *args, **kwargs):
NormalSpoke.__init__(self, *args, **kwargs)
--
2.26.2

View File

@ -1,29 +0,0 @@
From 00bd48ce9a7ac00e6b47610a9477b43016acd080 Mon Sep 17 00:00:00 2001
From: Vendula Poncova <vponcova@redhat.com>
Date: Mon, 1 Mar 2021 11:54:34 +0100
Subject: [PATCH] Choose the best locale more carefully (#1933384)
Use the default locale if there are no locales to choose from.
Resolves: rhbz#1933384
---
pyanaconda/ui/gui/spokes/welcome.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/pyanaconda/ui/gui/spokes/welcome.py b/pyanaconda/ui/gui/spokes/welcome.py
index fb49188c1..0e17d8106 100644
--- a/pyanaconda/ui/gui/spokes/welcome.py
+++ b/pyanaconda/ui/gui/spokes/welcome.py
@@ -228,7 +228,8 @@ class WelcomeLanguageSpoke(StandaloneSpoke, LangLocaleHandler):
store.set(commonLangsItr, 0, "", 1, "", 2, "", 3, True)
# setup the "best" locale
- locale = localization.setup_locale(locales[0], self._l12_module)
+ best_locale = locales[0] if locales else DEFAULT_LANG
+ locale = localization.setup_locale(best_locale, self._l12_module)
self._set_lang(locale)
self._select_locale(self._l12_module.Language)
--
2.26.2

View File

@ -1,46 +0,0 @@
From 2efdec8ba54caff05548d8711db6a3f9523b157d Mon Sep 17 00:00:00 2001
From: Javier Martinez Canillas <javierm@redhat.com>
Date: Mon, 8 Mar 2021 17:42:15 +0100
Subject: [PATCH] Use the volume UUID to search for the GRUB config in btrfs
partitions
For UEFI installs, a minimal GRUB config file is created in the EFI System
Partition that is used to load the main config file that is located in the
/boot/grub2 directory. The partition that contains the latter, is found by
the minimal config searching a device with a given filesystem UUID.
But for this to work the stage2 device must have a filesystem UUID set and
blivet doesn't set this for partitions formatted with a btrfs filesystem.
Because each btrfs volume will have its own UUID, the UUID of the volume
that's mounted according to /etc/fstab must be used to search the device.
Resolves: rhbz#1930567
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
---
pyanaconda/modules/storage/bootloader/efi.py | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/pyanaconda/modules/storage/bootloader/efi.py b/pyanaconda/modules/storage/bootloader/efi.py
index 425cb31954..82f60e4c40 100644
--- a/pyanaconda/modules/storage/bootloader/efi.py
+++ b/pyanaconda/modules/storage/bootloader/efi.py
@@ -172,7 +172,13 @@ class EFIGRUB(EFIBase, GRUB2):
with open(config_path, "w") as fd:
grub_dir = self.config_dir
- fs_uuid = self.stage2_device.format.uuid
+ if self.stage2_device.format.type != "btrfs":
+ fs_uuid = self.stage2_device.format.uuid
+ else:
+ fs_uuid = self.stage2_device.format.vol_uuid
+
+ if fs_uuid is None:
+ raise BootLoaderError("Could not get stage2 filesystem UUID")
grub_dir = util.execWithCapture("grub2-mkrelpath", [grub_dir],
root=conf.target.system_root)
--
2.26.2

View File

@ -1,35 +0,0 @@
From 2fda26c1ec30da3b5fb8bdc4bbe6720d7870b2ec Mon Sep 17 00:00:00 2001
From: Radek Vykydal <rvykydal@redhat.com>
Date: Tue, 9 Mar 2021 17:51:00 +0100
Subject: [PATCH] Do not follow symlinks when copying /etc/resolv.conf
(#1933454)
---
pyanaconda/modules/network/installation.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/pyanaconda/modules/network/installation.py b/pyanaconda/modules/network/installation.py
index ed61ae961b..0d87101b93 100644
--- a/pyanaconda/modules/network/installation.py
+++ b/pyanaconda/modules/network/installation.py
@@ -225,9 +225,9 @@ def _copy_resolv_conf(self, root, overwrite):
:param overwrite: overwrite existing configuration file
:type overwrite: bool
"""
- self._copy_file_to_root(root, self.RESOLV_CONF_FILE_PATH)
+ self._copy_file_to_root(root, self.RESOLV_CONF_FILE_PATH, follow_symlinks=False)
- def _copy_file_to_root(self, root, config_file, overwrite=False):
+ def _copy_file_to_root(self, root, config_file, overwrite=False, follow_symlinks=True):
"""Copy the file to target system.
:param root: path to the root of the target system
@@ -244,7 +244,7 @@ def _copy_file_to_root(self, root, config_file, overwrite=False):
return
if not os.path.isdir(os.path.dirname(fpath)):
util.mkdirChain(os.path.dirname(fpath))
- shutil.copy(config_file, fpath)
+ shutil.copy(config_file, fpath, follow_symlinks=follow_symlinks)
def _copy_device_config_files(self, root):
"""Copy network device config files to target system.

View File

@ -1,7 +1,7 @@
Summary: Graphical system installer
Name: anaconda
Version: 34.24.5
Release: 5%{?dist}
Version: 34.24.6
Release: 1%{?dist}
License: GPLv2+ and MIT
URL: http://fedoraproject.org/wiki/Anaconda
@ -23,18 +23,6 @@ Patch1: 0002-Revert-Do-not-support-no-inst.-Anaconda-boot-args-in.patch
Patch2: 0003-Do-not-require-inst.-prefixes-for-Anaconda-boot-argu.patch
%endif
Patch3: 0004-Determine-GRUB-directory-relative-path-to-use-in-con.patch
Patch4: 0005-The-network-spoke-should-be-visible-in-live-spins-19.patch
Patch5: 0006-Choose-the-best-locale-more-carefully-1933384.patch
# Proposed fix for https://bugzilla.redhat.com/show_bug.cgi?id=1933454
# https://github.com/rhinstaller/anaconda/pull/3230
Patch6: 3230.patch
# FE fix for a BTRFS GRUB issue
# https://bugzilla.redhat.com/show_bug.cgi?id=1930567
Patch7: 0007-Use-the-volume-UUID-to-search-for-the-GRUB-config-in.patch
# Versions of required components (done so we make sure the buildrequires
# match the requires versions of things).
@ -126,7 +114,6 @@ Requires: python3-productmd
Requires: python3-dasbus >= %{dasbusver}
Requires: flatpak-libs
%if 0%{?rhel}
Requires: python3-syspurpose
Requires: subscription-manager >= %{subscriptionmanagerver}
%endif
@ -435,18 +422,25 @@ desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{buildroot}%{_d
%{_prefix}/libexec/anaconda/dd_*
%changelog
* Wed Mar 10 2021 Martin Kolman <mkolman@redhat.com> - 34.24.5-5
- Use the volume UUID to search for the GRUB config in btrfs partitions (#1930567) (vponcova)
* Tue Mar 09 2021 Adam Williamson <awilliam@redhat.com> - 34.24.5-4
- Backport #3230 to try and fix #1933454
* Tue Mar 02 2021 Martin Kolman <mkolman@redhat.com> - 34.24.5-3
* Mon Mar 22 2021 Martin Kolman <mkolman@redhat.com> - 34.24.6-1
- Check if the mount point exists before calling statvfs (#1824357) (vponcova)
- Do not follow symlinks when copying /etc/resolv.conf (#1933454) (rvykydal)
- Use the volume UUID to search for the GRUB config in btrfs partitions
(javierm)
- Drop python3-syspurpose dependency (mkolman)
- Fix copypaste typo in github owner tests (vslavik)
- Modify owner tests for this f34-release branch (vslavik)
- Fix running tests for the f34-devel branch (vslavik)
- Wrap text in spoke title labels, if needed (vslavik)
- Wrap welcome spoke title if needed (vslavik)
- Choose the best locale more carefully (#1933384) (vponcova)
* Thu Feb 25 2021 Martin Kolman <mkolman@redhat.com> - 34.24.5-2
- Determine GRUB directory relative path to use in config file (#1928588) (javierm)
- Make the user interface context safe for the initial setup (vponcova)
- The network spoke should be visible in live spins (#1932961) (vponcova)
- Ignore Pylint errors on DNF API (vslavik)
- Ignore Pylint errors for PropertiesChanged.connect (vslavik)
- Silence false Pylint warning (vslavik)
- Ignore false Pylint errors for Enum subclasses (vslavik)
- Determine GRUB directory relative path to use in config file (javierm)
* Mon Feb 22 2021 Martin Kolman <mkolman@redhat.com> - 34.24.5-1
- Add the "Encrypt my data" checkbox to the custom partitioning spoke

View File

@ -1 +1 @@
SHA512 (anaconda-34.24.5.tar.bz2) = 8356e3352a99b0a604189564e73496342f1e015d772a926606539ea64a45a724ec34ca95234db6cee8f268c702dcfd5d7dcaccfaf289e847ae3acc932be8662d
SHA512 (anaconda-34.24.6.tar.bz2) = 5e41b0e2b22ac15c54684c1d28519a70029484890d9b49d46e21a117dcec49935209a57acf4c6886d87411870a25a7571aff627914e91210cfd45d4d06dac287