diff --git a/.anaconda.metadata b/.anaconda.metadata index 65d41ac..2c7032a 100644 --- a/.anaconda.metadata +++ b/.anaconda.metadata @@ -1 +1 @@ -251b90f160845c8b8ec82e45513905dada34b723 SOURCES/anaconda-21.48.22.134.tar.bz2 +bdf24b5842fda3537b6e5ffe4c434f754399f184 SOURCES/anaconda-21.48.22.147.tar.bz2 diff --git a/.gitignore b/.gitignore index 6d05f13..d3d639f 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/anaconda-21.48.22.134.tar.bz2 +SOURCES/anaconda-21.48.22.147.tar.bz2 diff --git a/SOURCES/9800-rpmostreepayload-Rework-remote-add-handling.patch b/SOURCES/9800-rpmostreepayload-Rework-remote-add-handling.patch deleted file mode 100644 index 260736c..0000000 --- a/SOURCES/9800-rpmostreepayload-Rework-remote-add-handling.patch +++ /dev/null @@ -1,98 +0,0 @@ -diff -uNrp anaconda-21.48.22.121.orig/pyanaconda/packaging/rpmostreepayload.py anaconda-21.48.22.121/pyanaconda/packaging/rpmostreepayload.py ---- anaconda-21.48.22.121.orig/pyanaconda/packaging/rpmostreepayload.py 2017-06-21 12:44:34.000000000 +0000 -+++ anaconda-21.48.22.121/pyanaconda/packaging/rpmostreepayload.py 2017-08-23 02:28:23.121006339 +0000 -@@ -142,24 +142,25 @@ class RPMOSTreePayload(ArchivePayload): - ["admin", "--sysroot=" + iutil.getTargetPhysicalRoot(), - "init-fs", iutil.getTargetPhysicalRoot()]) - -- repo_arg = "--repo=" + iutil.getTargetPhysicalRoot() + '/ostree/repo' -+ self._sysroot_path = Gio.File.new_for_path(iutil.getTargetPhysicalRoot()) -+ sysroot = OSTree.Sysroot.new(self._sysroot_path) -+ sysroot.load(cancellable) -+ repo = sysroot.get_repo(None)[1] -+ # We don't support resuming from interrupted installs -+ repo.set_disable_fsync(True) -+ -+ self._remoteOptions = {} - -- # Store this for use in postInstall too, where we need to -- # undo/redo this step. -- self._base_remote_args = ["remote", "add"] -+ # Handle variations in pykickstart - if ((hasattr(ostreesetup, 'noGpg') and ostreesetup.noGpg) or - (hasattr(ostreesetup, 'nogpg') and ostreesetup.nogpg)): -- self._base_remote_args.append("--set=gpg-verify=false") -- self._base_remote_args.extend([ostreesetup.remote, -- ostreesetup.url]) -- self._safeExecWithRedirect("ostree", [repo_arg] + self._base_remote_args) -+ self._remoteOptions['gpg-verify'] = GLib.Variant('b', False) - -- self._sysroot_path = sysroot_path = Gio.File.new_for_path(iutil.getTargetPhysicalRoot()) -- sysroot = OSTree.Sysroot.new(sysroot_path) -- sysroot.load(cancellable) -+ repo.remote_change(None, OSTree.RepoRemoteChange.ADD_IF_NOT_EXISTS, -+ ostreesetup.remote, ostreesetup.url, -+ GLib.Variant('a{sv}', self._remoteOptions), -+ cancellable) - -- repo = sysroot.get_repo(None)[1] -- repo.set_disable_fsync(True) - progressQ.send_message(_("Starting pull of %(branchName)s from %(source)s") % \ - {"branchName": ostreesetup.ref, "source": ostreesetup.remote}) - -@@ -192,6 +193,14 @@ class RPMOSTreePayload(ArchivePayload): - log.info("ostree pull: " + (progress.get_status() or "")) - progressQ.send_message(_("Preparing deployment of %s") % (ostreesetup.ref, )) - -+ # Now that we have the data pulled, delete the remote for now. -+ # This will allow a remote configuration defined in the tree -+ # (if any) to override what's in the kickstart. Otherwise, -+ # we'll re-add it in post. Ideally, ostree would support a -+ # pull without adding a remote, but that would get quite -+ # complex. -+ repo.remote_delete(self.data.ostreesetup.remote, None) -+ - self._safeExecWithRedirect("ostree", - ["admin", "--sysroot=" + iutil.getTargetPhysicalRoot(), - "os-init", ostreesetup.osname]) -@@ -348,20 +357,30 @@ class RPMOSTreePayload(ArchivePayload): - from gi.repository import OSTree - cancellable = None - -- # Reload this data - we couldn't keep it open across -- # the remounts happening. - sysroot = OSTree.Sysroot.new(self._sysroot_path) - sysroot.load(cancellable) - repo = sysroot.get_repo(None)[1] - -- # This is an ugly hack - we didn't have /etc/ostree/remotes.d, -- # so the remote went into /ostree/repo/config. But we want it -- # in /etc, so delete that remote, then re-add it to -- # /etc/ostree/remotes.d, executing ostree inside the sysroot -- # so that it understands it's a "system repository" and should -- # modify /etc. -- repo.remote_delete(self.data.ostreesetup.remote, None) -- self._safeExecWithRedirect("ostree", self._base_remote_args, root=iutil.getSysroot()) -+ # CentOS specific patch (for now) - pull the remote config from usr/etc if it exists. -+ # The OSTree handling here was buggy in that it wasn't looking in the sysroot -+ # for existing remotes. -+ default_remote_path = iutil.getSysroot() + '/usr/etc/ostree/remotes.d/' + self.data.ostreesetup.osname + '.conf' -+ if os.path.isfile(default_remote_path): -+ destpath = iutil.getSysroot() + '/etc/ostree/remotes.d/' + os.path.basename(default_remote_path) -+ self._safeExecWithRedirect('cp', ['-r', '-p', default_remote_path, destpath]) -+ else: -+ # Following up on the "remote delete" above, we removed the -+ # remote from /ostree/repo/config. But we want it in /etc, so -+ # re-add it to /etc/ostree/remotes.d, using the sysroot path. -+ # -+ # However, we ignore the case where the remote already exists, -+ # which occurs when the content itself provides the remote -+ # config file. -+ repo.remote_change(Gio.File.new_for_path(iutil.getSysroot()), -+ OSTree.RepoRemoteChange.ADD_IF_NOT_EXISTS, -+ self.data.ostreesetup.remote, self.data.ostreesetup.url, -+ GLib.Variant('a{sv}', self._remoteOptions), -+ cancellable) - - boot = iutil.getSysroot() + '/boot' - diff --git a/SOURCES/anaconda-centos-add-centos-install-class.patch b/SOURCES/anaconda-centos-add-centos-install-class.patch deleted file mode 100644 index 208a851..0000000 --- a/SOURCES/anaconda-centos-add-centos-install-class.patch +++ /dev/null @@ -1,113 +0,0 @@ -diff -uNr anaconda-21.48.22.56__orig/pyanaconda/installclasses/fedora.py anaconda-21.48.22.56/pyanaconda/installclasses/fedora.py ---- anaconda-21.48.22.56__orig/pyanaconda/installclasses/fedora.py 2015-10-22 17:34:02.000000000 +0100 -+++ anaconda-21.48.22.56/pyanaconda/installclasses/fedora.py 2015-12-07 16:40:33.122000000 +0000 -@@ -25,7 +25,7 @@ - class FedoraBaseInstallClass(BaseInstallClass): - name = "Fedora" - sortPriority = 10000 -- if productName.startswith("Red Hat "): -+ if productName.startswith("Red Hat ") or productName.startswith("CentOS"): - hidden = True - - _l10n_domain = "anaconda" -diff -uNr anaconda-21.48.22.56__orig/pyanaconda/installclasses/centos.py anaconda-21.48.22.56/pyanaconda/installclasses/centos.py ---- anaconda-21.48.22.56__orig/pyanaconda/installclasses/centos.py 1970-01-01 01:00:00.000000000 +0100 -+++ anaconda-21.48.22.56/pyanaconda/installclasses/centos.py 2015-12-07 16:52:11.157000000 +0000 -@@ -0,0 +1,97 @@ -+# -+# rhel.py -+# -+# Copyright (C) 2010 Red Hat, Inc. All rights reserved. -+# -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 2 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program. If not, see . -+# -+ -+from pyanaconda.installclass import BaseInstallClass -+from pyanaconda.product import productName -+from pyanaconda import network -+from pyanaconda import nm -+from pyanaconda.kickstart import getAvailableDiskSpace -+from blivet.partspec import PartSpec -+from blivet.platform import platform -+from blivet.devicelibs import swap -+from blivet.size import Size -+ -+class RHELBaseInstallClass(BaseInstallClass): -+ name = "CentOS Linux" -+ sortPriority = 20001 -+ if not productName.startswith("CentOS"): -+ hidden = True -+ defaultFS = "xfs" -+ -+ bootloaderTimeoutDefault = 5 -+ -+ ignoredPackages = ["ntfsprogs", "reiserfs-utils", "hfsplus-tools"] -+ -+ installUpdates = False -+ -+ _l10n_domain = "comps" -+ -+ efi_dir = "centos" -+ -+ help_placeholder = "CentOSPlaceholder.html" -+ help_placeholder_with_links = "CentOSPlaceholderWithLinks.html" -+ -+ def configure(self, anaconda): -+ BaseInstallClass.configure(self, anaconda) -+ self.setDefaultPartitioning(anaconda.storage) -+ -+ def setNetworkOnbootDefault(self, ksdata): -+ if any(nd.onboot for nd in ksdata.network.network if nd.device): -+ return -+ # choose the device used during installation -+ # (ie for majority of cases the one having the default route) -+ dev = network.default_route_device() \ -+ or network.default_route_device(family="inet6") -+ if not dev: -+ return -+ # ignore wireless (its ifcfgs would need to be handled differently) -+ if nm.nm_device_type_is_wifi(dev): -+ return -+ network.update_onboot_value(dev, "yes", ksdata) -+ -+ def __init__(self): -+ BaseInstallClass.__init__(self) -+ -+class RHELAtomicInstallClass(RHELBaseInstallClass): -+ name = "CentOS Atomic Host" -+ sortPriority=21001 -+ hidden = not productName.startswith(("CentOS Atomic Host", "CentOS Linux Atomic")) -+ -+ def setDefaultPartitioning(self, storage): -+ autorequests = [PartSpec(mountpoint="/", fstype=storage.defaultFSType, -+ size=Size("1GiB"), maxSize=Size("3GiB"), grow=True, lv=True)] -+ -+ bootreqs = platform.setDefaultPartitioning() -+ if bootreqs: -+ autorequests.extend(bootreqs) -+ -+ disk_space = getAvailableDiskSpace(storage) -+ swp = swap.swapSuggestion(disk_space=disk_space) -+ autorequests.append(PartSpec(fstype="swap", size=swp, grow=False, -+ lv=True, encrypted=True)) -+ -+ for autoreq in autorequests: -+ if autoreq.fstype is None: -+ if autoreq.mountpoint == "/boot": -+ autoreq.fstype = storage.defaultBootFSType -+ autoreq.size = Size("300MiB") -+ else: -+ autoreq.fstype = storage.defaultFSType -+ -+ storage.autoPartitionRequests = autorequests diff --git a/SOURCES/anaconda-centos-bootfs-default-to-xfs.patch b/SOURCES/anaconda-centos-bootfs-default-to-xfs.patch deleted file mode 100644 index b03ef3a..0000000 --- a/SOURCES/anaconda-centos-bootfs-default-to-xfs.patch +++ /dev/null @@ -1,21 +0,0 @@ -diff -uNr anaconda-21.48.22.56__orig/pyanaconda/bootloader.py anaconda-21.48.22.56/pyanaconda/bootloader.py ---- anaconda-21.48.22.56__orig/pyanaconda/bootloader.py 2015-10-29 14:23:19.000000000 +0000 -+++ anaconda-21.48.22.56/pyanaconda/bootloader.py 2015-12-07 17:23:41.013000000 +0000 -@@ -1411,7 +1411,7 @@ - - @property - def stage2_format_types(self): -- if productName.startswith("Red Hat "): -+ if productName.startswith("Red Hat ") or productName.startswith("CentOS"): - return ["xfs", "ext4", "ext3", "ext2", "btrfs"] - else: - return ["ext4", "ext3", "ext2", "btrfs", "xfs"] -@@ -2105,7 +2105,7 @@ - - @property - def stage2_format_types(self): -- if productName.startswith("Red Hat "): -+ if productName.startswith("Red Hat ") or productName.startswith("CentOS"): - return ["xfs", "ext4", "ext3", "ext2"] - else: - return ["ext4", "ext3", "ext2", "xfs"] diff --git a/SOURCES/anaconda-centos-disable-mirrors.patch b/SOURCES/anaconda-centos-disable-mirrors.patch deleted file mode 100644 index f0d58ae..0000000 --- a/SOURCES/anaconda-centos-disable-mirrors.patch +++ /dev/null @@ -1,33 +0,0 @@ -diff -uNrp anaconda-21.48.22.121.orig/pyanaconda/packaging/yumpayload.py anaconda-21.48.22.121/pyanaconda/packaging/yumpayload.py ---- anaconda-21.48.22.121.orig/pyananconda/packaging/yumpayload.py 2017-08-31 16:28:06.672265889 +0000 -+++ anaconda-21.48.22.121/pyanaconda/packaging/yumpayload.py 2017-08-31 16:28:38.812826778 +0000 -@@ -41,6 +41,7 @@ import sys - import time - import hashlib - from pyanaconda.iutil import execReadlines, ipmi_abort -+from pyanaconda.product import productName - from pyanaconda.simpleconfig import simple_replace - from functools import wraps - from urlgrabber.grabber import URLGrabber, URLGrabError -@@ -519,12 +519,16 @@ reposdir=%s - @property - def mirrorEnabled(self): - with _yum_lock: -- # yum initializes with plugins disabled, and when plugins are disabled -- # _yum.plugins is a DummyYumPlugins object, which has no useful attributes. -- if hasattr(self._yum.plugins, "_plugins"): -- return "fastestmirror" in self._yum.plugins._plugins -+ # we just skip this on CentOS since we cant support it yet -+ if productName.startswith("CentOS"): -+ return False - else: -- return False -+ # yum initializes with plugins disabled, and when plugins are disabled -+ # _yum.plugins is a DummyYumPlugins object, which has no useful attributes. -+ if hasattr(self._yum.plugins, "_plugins"): -+ return "fastestmirror" in self._yum.plugins._plugins -+ else: -+ return False - - def getRepo(self, repo_id): - """Return the yum repo object.""" diff --git a/SOURCES/anaconda-centos-help-text.patch b/SOURCES/anaconda-centos-help-text.patch deleted file mode 100644 index 329bfe9..0000000 --- a/SOURCES/anaconda-centos-help-text.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff -uNr anaconda-21.48.22.56__orig/data/help/en-US/CentOSPlaceholder.html anaconda-21.48.22.56/data/help/en-US/CentOSPlaceholder.html ---- anaconda-21.48.22.56__orig/data/help/en-US/CentOSPlaceholder.html 1970-01-01 01:00:00.000000000 +0100 -+++ anaconda-21.48.22.56/data/help/en-US/CentOSPlaceholder.html 2015-12-07 17:07:05.017000000 +0000 -@@ -0,0 +1,5 @@ -+ -+

The Anaconda built-in help

-+

...is not yet available for this screen.

-+

You can check out the CentOS Linux resouces online at https://wiki.centos.org/InstallerHelp.

-+ -diff -uNr anaconda-21.48.22.56__orig/data/help/en-US/CentOSPlaceholderWithLinks.html anaconda-21.48.22.56/data/help/en-US/CentOSPlaceholderWithLinks.html ---- anaconda-21.48.22.56__orig/data/help/en-US/CentOSPlaceholderWithLinks.html 1970-01-01 01:00:00.000000000 +0100 -+++ anaconda-21.48.22.56/data/help/en-US/CentOSPlaceholderWithLinks.html 2015-12-07 17:09:47.845000000 +0000 -@@ -0,0 +1,5 @@ -+ -+

The Anaconda built-in help

-+

...is not yet available for this screen.

-+

You can check out the CentOS Linux resouces online at https://wiki.centos.org/InstallerHelp.

-+ diff --git a/SOURCES/anaconda-centos-set-right-eula-location.patch b/SOURCES/anaconda-centos-set-right-eula-location.patch deleted file mode 100644 index e33eb4e..0000000 --- a/SOURCES/anaconda-centos-set-right-eula-location.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -uNr anaconda-19.31.79__orig/pyanaconda/constants.py anaconda-19.31.79/pyanaconda/constants.py ---- anaconda-19.31.79__orig/pyanaconda/constants.py 2014-04-29 01:45:59.000000000 +0100 -+++ anaconda-19.31.79/pyanaconda/constants.py 2014-06-18 23:42:35.944668381 +0100 -@@ -50,7 +50,7 @@ - productArch = product.productArch - bugzillaUrl = product.bugUrl - isFinal = product.isFinal --eulaLocation = "/usr/share/redhat-release/EULA" -+eulaLocation = "/usr/share/centos-release/EULA" - - # for use in device names, eg: "fedora", "rhel" - shortProductName = productName.lower() diff --git a/SOURCES/anaconda-centos-skip-retry-if-not-connected.patch b/SOURCES/anaconda-centos-skip-retry-if-not-connected.patch deleted file mode 100644 index 2e51bc2..0000000 --- a/SOURCES/anaconda-centos-skip-retry-if-not-connected.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff -uNr anaconda-21.48.22.56__orig/pyanaconda/packaging/yumpayload.py anaconda-21.48.22.56/pyanaconda/packaging/yumpayload.py ---- anaconda-21.48.22.56__orig/pyanaconda/packaging/yumpayload.py 2015-12-08 14:36:52.533000000 +0000 -+++ anaconda-21.48.22.56/pyanaconda/packaging/yumpayload.py 2015-12-08 14:38:51.464000000 +0000 -@@ -648,6 +648,10 @@ - # so that unattended installations on unreliable networks have - # a higher chance of finishing successfully - xdelay = xprogressive_delay() -+ if not nm_is_connected(): -+ MAX_METADATA_DOWNLOAD_RETRIES = 1 -+ else: -+ MAX_METADATA_DOWNLOAD_RETRIES = 10 - for retry_count in xrange(0, MAX_METADATA_DOWNLOAD_RETRIES + 1): - if retry_count > 0: - # introduce a retry delay diff --git a/SPECS/anaconda.spec b/SPECS/anaconda.spec index 1f8a509..a7b3bc0 100644 --- a/SPECS/anaconda.spec +++ b/SPECS/anaconda.spec @@ -2,7 +2,7 @@ Summary: Graphical system installer Name: anaconda -Version: 21.48.22.134 +Version: 21.48.22.147 Release: 1%{?dist} License: GPLv2+ and MIT Group: Applications/System @@ -14,15 +14,7 @@ URL: http://fedoraproject.org/wiki/Anaconda # ./autogen.sh # make dist Source0: %{name}-%{version}.tar.bz2 -Patch1: anaconda-centos-add-centos-install-class.patch -Patch2: anaconda-centos-set-right-eula-location.patch -Patch4: anaconda-centos-disable-mirrors.patch -Patch5: anaconda-centos-bootfs-default-to-xfs.patch -Patch6: anaconda-centos-help-text.patch -Patch7: anaconda-centos-skip-retry-if-not-connected.patch -Patch8: 9800-rpmostreepayload-Rework-remote-add-handling.patch -Patch9: yumpayload-dont-verify-disabled-repos.patch - + # Versions of required components (done so we make sure the buildrequires # match the requires versions of things). %define dbusver 1.2.3 @@ -42,7 +34,7 @@ Patch9: yumpayload-dont-verify-disabled-repos.patch %define mehver 0.23-1 %define nmver 1.0.0-6.git20150107 %define partedver 1.8.1 -%define pykickstartver 1.99.66.18 +%define pykickstartver 1.99.66.19 %define pypartedver 2.5-2 %define pythonpyblockver 0.45 %define pythonurlgrabberver 3.9.1-5 @@ -97,7 +89,7 @@ The anaconda package is a metapackage for the Anaconda installer. %package core Summary: Core of the Anaconda installer -Requires: python-blivet >= 1:0.61.15.60 +Requires: python-blivet >= 1:0.61.15.71 Requires: python-meh >= %{mehver} Requires: libreport-anaconda >= 2.0.21-1 Requires: libreport-rhel-anaconda-bugzilla >= 2.1.11-1 @@ -115,6 +107,7 @@ Requires: authconfig Requires: firewalld >= %{firewalldver} Requires: util-linux >= %{utillinuxver} Requires: dbus-python +Requires: python-subprocess32 Requires: python-pwquality Requires: python-IPy Requires: python-nss @@ -141,6 +134,7 @@ Requires: rsync Requires: systemd %ifarch %{ix86} x86_64 Requires: fcoe-utils >= %{fcoeutilsver} +Requires: libblockdev-nvdimm %endif Requires: iscsi-initiator-utils >= %{iscsiver} %ifarch %{ix86} x86_64 ia64 @@ -186,7 +180,7 @@ Requires: keybinder3 Requires: NetworkManager-wifi %endif Requires: yelp -#Requires: anaconda-user-help >= %{helpver} +Requires: anaconda-user-help >= %{helpver} # Needed to compile the gsettings files BuildRequires: gsettings-desktop-schemas @@ -235,14 +229,6 @@ runtime on NFS/HTTP/FTP servers or local disks. %prep %setup -q -%patch1 -p1 -%patch2 -p1 -%patch4 -p1 -%patch5 -p1 -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 -%patch9 -p1 %build %configure --disable-static \ @@ -335,12 +321,93 @@ update-desktop-database &> /dev/null || : %{_prefix}/libexec/anaconda/dd_* %changelog -* Tue Apr 10 2018 CentOS Sources - 21.48.22.134-1.el7.centos -- Add CentOS install class as default -- use the right path for the EULA string (issue 7165, bstinson) -- use efi_dir = centos -- disable the mirrorlist options -- make boot part fs default to xfs +* Wed Sep 26 2018 Radek Vykydal - 21.48.22.147-1 +- Pull in new translations (rvykydal) + Related: rhbz#1569416 + +* Wed Sep 19 2018 Radek Vykydal - 21.48.22.146-1 +- Revert "If someone really wants to eject the cdrom, then do it. (jkonecny)" + Resolves: rhbz#1618408 + +* Tue Aug 28 2018 Radek Vykydal - 21.48.22.145-1 +- Pull in new translations (rvykydal) + Resolves: rhbz#1569416 + +* Fri Jul 27 2018 Radek Vykydal - 21.48.22.144-1 +- Don't allow unlocking and using of LUKS2 devices (vponcova) + Resolves: rhbz#1608251 +- Fix glade accelerator conflicts (rvykydal) + Related: rhbz#1602436 +- Add nvdimm files to POTFILES.in (rvykydal) + Related: rhbz#1602436 +- Support nvdimm only on x86_64 (rvykydal) + Resolves: rhbz#1602436 + +* Fri Jun 22 2018 Radek Vykydal - 21.48.22.143-1 +- Add data loss warning to nvdimm reconfigure dialog. (rvykydal) + Resolves: rhbz#1280500 +- Add UI feedback for disk repopulating after nvdimm reconfiguration. + (rvykydal) + Resolves: rhbz#1280500 +- Use only devices specified by nvdimm command for installation. (rvykydal) + Resolves: rhbz#1280500 +- Add option to reconfigure nvdimm devices into sector mode. (rvykydal) + Resolves: rhbz#1280500 +- Allow only devices in sector mode to be selected. (rvykydal) + Resolves: rhbz#1280500 +- Add nvdimm devices to Advanced Storage spoke. (rvykydal) + Resolves: rhbz#1280500 +- Add kickstart support for nvdimm reconfiguration to sector mode. (rvykydal) + Resolves: rhbz#1280500 + +* Tue Jun 05 2018 Radek Vykydal - 21.48.22.142-1 +- If someone really wants to eject the cdrom, then do it. (sbueno) + Resolves: rhbz#1499792 + +* Wed May 30 2018 Radek Vykydal - 21.48.22.141-1 +- Use subprocess32 to prevent concurrency issues. (rvykydal) + Resolves: rhbz#1581200 + +* Wed May 23 2018 Radek Vykydal - 21.48.22.140-1 +- Preserve the boot option zfcp.allow_lun_scan (vponcova) + Resolves: rhbz#1561662 +- Don't display "Alternate Architectures" in product name (rvykydal) + Resolves: rhbz#1488558 + +* Wed May 16 2018 Radek Vykydal - 21.48.22.139-1 +- installclasses/rhelah: Allow LVM thin and dm-crypt (walters) + Resolves: rhbz#1546252 +- Ask for a default passphrase if required (vponcova) + Resolves: rhbz#1436304 +- Add support for setting different types of passwords in TUI (vponcova) + Related: rhbz#1436304 + +* Thu May 10 2018 Radek Vykydal - 21.48.22.138-1 +- Fix crash on inst.noverifyssl with non-url method (rvykydal) + Resolves: rhbz#1515678 + +* Wed May 02 2018 Radek Vykydal - 21.48.22.137-1 +- Improve UI feedback for invalid boot on non-iBFT iSCSI devices. (rvykydal) + Related: rhbz#1562301 +- Add inst.nonibftiscsiboot boot option. (rvykydal) + Resolves: rhbz#1562301 + +* Wed Apr 25 2018 Radek Vykydal - 21.48.22.136-1 +- Once again fix cmdline error handling. (sbueno+anaconda) + Resolves: rhbz#1360223 +- Extend the timeout period to 180s in the case of cmdline error. + (sbueno+anaconda) + Resolves: rhbz#1360223 +- kickstart: "clearpart --list" does not work (marcel) + Resolves: rhbz#1561930 + +* Mon Apr 16 2018 Radek Vykydal - 21.48.22.135-1 +- Clear errors when a user updates partitioning settings (vponcova) + Resolves: rhbz#1535781 +- Don't try to create required partitions if there are none (vponcova) + Resolves: rhbz#1557485 +- Fix parsing of hostname from cmdline for ipv6. (rvykydal) + Resolves: rhbz#1554271 * Mon Feb 19 2018 Radek Vykydal - 21.48.22.134-1 - Revert "UI support for configuring certain mitigations (mkolman)"