diff --git a/.anaconda.metadata b/.anaconda.metadata index 7464f76..65d41ac 100644 --- a/.anaconda.metadata +++ b/.anaconda.metadata @@ -1 +1 @@ -47c05f5047f1e90223fd51b10305aabbe83b9edc SOURCES/anaconda-21.48.22.121.tar.bz2 +251b90f160845c8b8ec82e45513905dada34b723 SOURCES/anaconda-21.48.22.134.tar.bz2 diff --git a/.gitignore b/.gitignore index 3962a4b..6d05f13 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/anaconda-21.48.22.121.tar.bz2 +SOURCES/anaconda-21.48.22.134.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 59f7edf..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}) - -@@ -178,6 +179,14 @@ class RPMOSTreePayload(ArchivePayload): - - 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]) -@@ -257,20 +266,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 50b81e2..0a2fd05 100644 --- a/SPECS/anaconda.spec +++ b/SPECS/anaconda.spec @@ -2,7 +2,7 @@ Summary: Graphical system installer Name: anaconda -Version: 21.48.22.121 +Version: 21.48.22.134 Release: 1%{?dist} License: GPLv2+ and MIT Group: Applications/System @@ -14,47 +14,41 @@ 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 - + # Versions of required components (done so we make sure the buildrequires # match the requires versions of things). +%define dbusver 1.2.3 +%define dracutver 033-240 +%define fcoeutilsver 1.0.12-3.20100323git +%define firewalldver 0.3.5-1 %define gettextver 0.18.1 +%define gtk3ver 3.22.10 +%define helpver 1:7.5.3-1 %define intltoolver 0.31.2-3 -%define pykickstartver 1.99.66.12 -%define yumver 3.4.3-91 +%define iscsiver 6.2.0.870-3 +%define isomd5sum 1.0.10 +%define langtablever 0.0.31-3 +%define libarchivever 3.0.4 +%define libtimezonemapver 0.4.1-2 +%define libxklavierver 5.4 +%define mehver 0.23-1 +%define nmver 1.0.0-6.git20150107 %define partedver 1.8.1 +%define pykickstartver 1.99.66.18 %define pypartedver 2.5-2 %define pythonpyblockver 0.45 -%define nmver 1.0.0-6.git20150107 -%define dbusver 1.2.3 -%define yumutilsver 1.1.11-3 -%define mehver 0.23-1 -%define sckeyboardver 1.3.1 -%define firewalldver 0.3.5-1 %define pythonurlgrabberver 3.9.1-5 -%define utillinuxver 2.15.1 -%define dracutver 033-240 -%define isomd5sum 1.0.10 -%define fcoeutilsver 1.0.12-3.20100323git -%define iscsiver 6.2.0.870-3 %define rpmver 4.10.0 -%define libarchivever 3.0.4 -%define langtablever 0.0.31-3 -%define libxklavierver 5.4 -%define libtimezonemapver 0.4.1-2 -%define helpver 1:7.3.1-1 +%define sckeyboardver 1.3.1 +%define utillinuxver 2.15.1 +%define yumutilsver 1.1.11-3 +%define yumver 3.4.3-91 BuildRequires: audit-libs-devel BuildRequires: gettext >= %{gettextver} -BuildRequires: gtk3-devel +BuildRequires: gtk3-devel >= %{gtk3ver} BuildRequires: gtk-doc -BuildRequires: gtk3-devel-docs +BuildRequires: gtk3-devel-docs >= %{gtk3ver} BuildRequires: glib2-doc BuildRequires: gobject-introspection-devel BuildRequires: glade-devel @@ -184,7 +178,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 @@ -233,13 +227,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 %build %configure --disable-static \ @@ -332,15 +319,115 @@ update-desktop-database &> /dev/null || : %{_prefix}/libexec/anaconda/dd_* %changelog -* Tue Aug 22 2017 Johnny Hughes - 21.48.22.121-1.el7.centos -- Refactor anaconda-centos-add-centos-install-class.patch for NM Autoconnect issue - -* Mon Jul 31 2017 CentOS Sources - 21.48.22.121-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 +* Mon Feb 19 2018 Radek Vykydal - 21.48.22.134-1 +- Revert "UI support for configuring certain mitigations (mkolman)" + Resolves: rhbz#1546267 +- Revert "Performance spoke related CI fixes" (mkolman) + Related: rhbz#1546267 +- Revert "Fix mitigation toggling with kickstart" (mkolman) + Related: rhbz#1546267 + +* Wed Feb 14 2018 Radek Vykydal - 21.48.22.133-1 +- Fix mitigation toggling with kickstart (mkolman) + Related: rhbz#1534833 + +* Mon Feb 12 2018 Radek Vykydal - 21.48.22.132-1 +- Performance spoke related CI fixes (mkolman) + Related: rhbz#1534833 + +* Wed Feb 07 2018 Radek Vykydal - 21.48.22.131-1 +- UI support for configuring certain mitigations (mkolman) + Resolves: rhbz#1534833 + +* Mon Jan 08 2018 Radek Vykydal - 21.48.22.130-1 +- kickstart: use RHEL7_Firewall instead of F28_Firewall (dusty) + Related: rhbz#1526450 +- kickstart: support firewall --use-system-defaults (dusty) + Resolves: rhbz#1526450 +- Check payload is set before accessing its data (mkolman) + Resolves: rhbz#1524785 +- Fix bad bash '*' expansion when loading kernel modules (jkonecny) + Resolves: rhbz#1519220 + +* Fri Dec 08 2017 Radek Vykydal - 21.48.22.129-1 +- Update translations (ljanda) + Resolves: rhbz#1480523 + +* Wed Nov 15 2017 Radek Vykydal - 21.48.22.128-1 +- Add support for the new 'mount' kickstart command (vpodzime) + Resolves: rhbz#1450922 + +* Tue Nov 07 2017 Radek Vykydal - 21.48.22.127-1 +- Enable SE/HMC file access to repo (vponcova) + Resolves: rhbz#1289918 +- Support timeout and retries options in %%packages section (vponcova) + Resolves: rhbz#1448459 + +* Thu Oct 12 2017 Radek Vykydal - 21.48.22.126-1 +- Add support for the RHV branded help content variant (mkolman) + Resolves: rhbz#1378010 + +* Thu Oct 05 2017 Radek Vykydal - 21.48.22.125-1 +- Fix storage spoke completeness checking (rvykydal) + Resolves: rhbz#1496416 +- Missing dot in testing availability message (jkonecny) + Related: rhbz#1478970 + +* Thu Sep 07 2017 Radek Vykydal - 21.48.22.124-1 +- network: add support for kickstart --bindto=mac for virtual devices + (rvykydal) + Resolves: rhbz#1328576 +- network: support mac bound network settings as first class (rvykydal) + Related: rhbz#1328576 +- network: add support for kickstart --bindto=mac for wired devices (rvykydal) + Resolves: rhbz#1328576 + +* Mon Sep 04 2017 Radek Vykydal - 21.48.22.123-1 +- Skip temporarily unavailable checks in the source spoke (mkolman) + Resolves: rhbz#1365416 +- Fix restart payload thread in Network spoke GUI (jkonecny) + Related: rhbz#1478970 +- Add the boot option inst.xtimeout (vponcova) + Resolves: rhbz#1462035 +- Add missing gtk3 required version to spec file (jkonecny) + Resolves: rhbz#1445648 +- Sort spec required versions alphabetically (jkonecny) + Related: rhbz#1445648 +- Fix testing of the kickstart version (vponcova) + Related: rhbz#1412159 +- Add tests for the install class factory and the installclass command + (vponcova) + Related: rhbz#1412159 +- Support for the installclass kickstart command (vponcova) + Resolves: rhbz#1412159 +- Modules with install classes should define __all__ (vponcova) + Related: rhbz#1412159 +- Refactorization of the installclass.py (vponcova) + Related: rhbz#1412159 +- timezone: for kickstart allow also timezones not offered by GUI (rvykydal) + Resolves: rhbz#1452873 + +* Tue Aug 22 2017 Radek Vykydal - 21.48.22.122-1 +- Network spoke freeze when testing availability (jkonecny) + Related: rhbz#1478970 +- Fix proxy settings badly used when testing repos (jkonecny) + Resolves: rhbz#1478970 +- installclasses/rhelah: Bump default / to 15GB max (walters) + Resolves: rhbz#1481768 +- Prevent crash in GUI with incomplete IMSM array (mkolman) + Resolves: rhbz#1465944 +- Show IDs of DASDs to be formatted in TUI (vponcova) + Resolves: rhbz#1269174 +- rpmostreepayload: Rollup backport of Fedora patches (walters) + Resolves: rhbz#1459623 +- Use SHA256 instead of MD5 for repoMDHash (bcl) + Related: rhbz#1341280 +- Refactor imports in kickstart.py (jkonecny) + Related: rhbz#1463118 +- Use context manager to check KickstartError (jkonecny) + Resolves: rhbz#1463118 +- Use KickstartError instead of KickstartParseError (jkonecny) + Related: rhbz#1463118 * Wed Jun 21 2017 Radek Vykydal - 21.48.22.121-1 - rpmostreepayload: Stub out payload methods which use `import rpm` (walters)