redhat-upgrade-tool/SOURCES/0009-redhat-upgrade-tool-remove-rhsm-downloads.patch
Yuriy Kohut 646b696a27 Add CentOS branding with patches:
0008-redhat-upgrade-tool-no-variants.patch
0009-redhat-upgrade-tool-remove-rhsm-downloads.patch
2024-04-11 11:21:02 +03:00

59 lines
2.4 KiB
Diff

--- redhat_upgrade_tool/download.py.orig 2023-12-18 12:27:36.000000000 +0200
+++ redhat_upgrade_tool/download.py 2023-12-20 09:12:06.435879445 +0200
@@ -30,7 +30,6 @@ from yum.constants import TS_REMOVE_STAT
from urlgrabber.grabber import URLGrabError
from yum.misc import gpgme
from gzip import GzipFile
-from rhsm.certificate import create_from_pem
enabled_plugins = ['blacklist', 'whiteout']
disabled_plugins = ['rpm-warm-cache', 'remove-with-leaves', 'presto',
@@ -339,47 +338,6 @@ class UpgradeDownloader(yum.YumBase):
if updates:
self._checkSignatures(updates, callback)
- # store RHSM productid certificates
- # (this code is inspired by is taken from subscription_manager.productid)
- used_repos = set([p.repoid for p in updates])
- for repo in self.repos.listEnabled():
- # skip repos we have not used to download any package
- if repo.id not in used_repos:
- continue
-
- # skip repos we don't have productid for
- try:
- fn = repo.retrieveMD('productid')
- if fn.endswith('.gz'):
- f = GzipFile(fn)
- else:
- f = open(fn)
- try:
- pem = f.read()
- cert = create_from_pem(pem)
- finally:
- f.close()
- except yum.Errors.RepoMDError, e:
- log.warn("Error loading productid metadata for %s." % repo)
- continue
- except Exception, e:
- log.warn("Error loading productid metadata for %s." % repo)
- log.exception(e)
- continue
- if cert is None:
- continue
-
- product = cert.products[0]
-
- log.debug("product cert: %s repo: %s" % (product.id, repo.id))
-
- # temporarily use different directory for storing certificates
- packagedir = '/root/preupgrade/productid'
- mkdir_p(packagedir)
- path = os.path.join(packagedir, '%s.pem' % product.id)
- cert.write(path)
- log.info("Downloaded product cert %s: %s %s" % (product.id, product.name, cert.path))
-
def clean_cache(self, keepfiles):
log.info("checking for unneeded rpms in cache")
# Find all the packages in the caches (not on media though)