diff --git a/.anaconda.metadata b/.anaconda.metadata
index 2c7032a..721c13e 100644
--- a/.anaconda.metadata
+++ b/.anaconda.metadata
@@ -1 +1 @@
-bdf24b5842fda3537b6e5ffe4c434f754399f184 SOURCES/anaconda-21.48.22.147.tar.bz2
+cbcebf8c976e82b6acff9004e069dd5d9ec2d417 SOURCES/anaconda-21.48.22.156.tar.bz2
diff --git a/.gitignore b/.gitignore
index d3d639f..79ada0f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1 @@
-SOURCES/anaconda-21.48.22.147.tar.bz2
+SOURCES/anaconda-21.48.22.156.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
...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 @@ -+ -+...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-really-add-centos-install-class.patch b/SOURCES/anaconda-centos-really-add-centos-install-class.patch deleted file mode 100644 index 63ab28b..0000000 --- a/SOURCES/anaconda-centos-really-add-centos-install-class.patch +++ /dev/null @@ -1,43 +0,0 @@ -diff -aurp a/pyanaconda/installclasses/centos.py b/pyanaconda/installclasses/centos.py ---- a/pyanaconda/installclasses/centos.py 2019-05-31 19:04:29.202239897 -0300 -+++ b/pyanaconda/installclasses/centos.py 2019-05-31 19:01:14.000000000 -0300 -@@ -36,9 +36,9 @@ __all__ = ["RHELBaseInstallClass", "RHEL - - - class RHELBaseInstallClass(BaseInstallClass): -- name = "Red Hat Enterprise Linux" -- sortPriority = 20000 -- if not productName.startswith("Red Hat "): -+ name = "CentOS Linux" -+ sortPriority = 20001 -+ if not productName.startswith("CentOS"): - hidden = True - defaultFS = "xfs" - -@@ -50,10 +50,10 @@ class RHELBaseInstallClass(BaseInstallCl - - _l10n_domain = "comps" - -- efi_dir = "redhat" -+ efi_dir = "centos" - -- help_placeholder = "RHEL7Placeholder.html" -- help_placeholder_with_links = "RHEL7PlaceholderWithLinks.html" -+ help_placeholder = "CentOSPlaceholder.html" -+ help_placeholder_with_links = "CentOSPlaceholderWithLinks.html" - - def configure(self, anaconda): - BaseInstallClass.configure(self, anaconda) -@@ -76,9 +76,9 @@ class RHELBaseInstallClass(BaseInstallCl - BaseInstallClass.__init__(self) - - class RHELAtomicInstallClass(RHELBaseInstallClass): -- name = "Red Hat Enterprise Linux Atomic Host" -- sortPriority=21000 -- hidden = not productName.startswith(("RHEL Atomic Host", "Red Hat Enterprise Linux Atomic")) -+ name = "CentOS Atomic Host" -+ sortPriority=21001 -+ hidden = not productName.startswith(("CentOS Atomic Host", "CentOS Linux Atomic")) - - def __init__(self): - self.localemap = {} # loaded lazily 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/SOURCES/yumpayload-dont-verify-disabled-repos.patch b/SOURCES/yumpayload-dont-verify-disabled-repos.patch deleted file mode 100644 index d985391..0000000 --- a/SOURCES/yumpayload-dont-verify-disabled-repos.patch +++ /dev/null @@ -1,14 +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/pyanaconda/packaging/yumpayload.py 2017-04-27 08:09:33.000000000 -0500 -+++ anaconda-21.48.22.121/pyanaconda/packaging/yumpayload.py 2017-09-04 00:21:23.617491857 -0500 -@@ -206,6 +206,10 @@ class YumPayload(PackagePayload): - """Save repomd.xml files for later test for availability.""" - self._repoMD_list = [] - for repoID in self.repos: -+ if not self.isRepoEnabled(repoID): -+ log.info("Not checking metadata for disabled repo %s", repoID) -+ continue -+ - repo = self.getRepo(repoID) - with _yum_lock: - repoMD = RepoMDMetaHash(self, repo) diff --git a/SPECS/anaconda.spec b/SPECS/anaconda.spec index 8e0b88c..3337460 100644 --- a/SPECS/anaconda.spec +++ b/SPECS/anaconda.spec @@ -2,8 +2,8 @@ Summary: Graphical system installer Name: anaconda -Version: 21.48.22.147 -Release: 1%{?dist}.0.1 +Version: 21.48.22.156 +Release: 1%{?dist} License: GPLv2+ and MIT Group: Applications/System URL: http://fedoraproject.org/wiki/Anaconda @@ -14,16 +14,6 @@ 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 -Patch10: anaconda-centos-armhfp-extloader.patch -Patch11: anaconda-centos-really-add-centos-install-class.patch # Versions of required components (done so we make sure the buildrequires # match the requires versions of things). @@ -44,7 +34,7 @@ Patch11: anaconda-centos-really-add-centos-install-class.patch %define mehver 0.23-1 %define nmver 1.0.0-6.git20150107 %define partedver 1.8.1 -%define pykickstartver 1.99.66.19 +%define pykickstartver 1.99.66.20-1 %define pypartedver 2.5-2 %define pythonpyblockver 0.45 %define pythonurlgrabberver 3.9.1-5 @@ -190,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 @@ -239,23 +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 -%ifarch %{arm} -%patch10 -p1 -%endif - -pushd pyanaconda/installclasses/ -cp -f rhel.py centos.py -popd - -%patch11 -p1 %build %configure --disable-static \ @@ -348,15 +321,63 @@ update-desktop-database &> /dev/null || : %{_prefix}/libexec/anaconda/dd_* %changelog -* Wed Jul 03 2019 Johnny Hughes