commit: 3950d76df63cf0f3f6502014dd61b8aa9c260e36 Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Sun Feb 4 13:34:33 2018 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Mon Feb 5 18:45:38 2018 +0000 URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=3950d76d
repoman: Update metadata.dtd URI to allow https:// Update the default metadata.dtd URI used in repoman and Portage tests to use https://. However, allow also http:// form for the migration period. The http:// compat can be removed once the Gentoo repository is updated to use https:// everywhere. Bug: https://bugs.gentoo.org/552720 Closes: https://github.com/gentoo/portage/pull/255 Reviewed-by: Zac Medico <zmedico <AT> gentoo.org> pym/portage/tests/resolver/ResolverPlayground.py | 2 +- repoman/pym/repoman/metadata.py | 2 +- repoman/pym/repoman/modules/scan/metadata/pkgmetadata.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pym/portage/tests/resolver/ResolverPlayground.py b/pym/portage/tests/resolver/ResolverPlayground.py index d8037194b..d3a5d8092 100644 --- a/pym/portage/tests/resolver/ResolverPlayground.py +++ b/pym/portage/tests/resolver/ResolverPlayground.py @@ -45,7 +45,7 @@ class ResolverPlayground(object): "unpack_dependencies", "use.aliases", "use.force", "use.mask", "layout.conf")) metadata_xml_template = """<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> <pkgmetadata> <maintainer type="person"> <email>maintainer-nee...@gentoo.org</email> diff --git a/repoman/pym/repoman/metadata.py b/repoman/pym/repoman/metadata.py index 53bda6305..11ec1aaf8 100644 --- a/repoman/pym/repoman/metadata.py +++ b/repoman/pym/repoman/metadata.py @@ -29,7 +29,7 @@ if sys.hexversion >= 0x3000000: # Note: This URI is hardcoded in all metadata.xml files. We can't # change it without updating all the xml files in the tree. -metadata_dtd_uri = 'http://www.gentoo.org/dtd/metadata.dtd' +metadata_dtd_uri = 'https://www.gentoo.org/dtd/metadata.dtd' metadata_xsd_uri = 'https://www.gentoo.org/xml-schema/metadata.xsd' # force refetch if the local copy creation time is older than this metadata_xsd_ctime_interval = 60 * 60 * 24 * 7 # 7 days diff --git a/repoman/pym/repoman/modules/scan/metadata/pkgmetadata.py b/repoman/pym/repoman/modules/scan/metadata/pkgmetadata.py index 6a0f501ec..3c38697fe 100644 --- a/repoman/pym/repoman/modules/scan/metadata/pkgmetadata.py +++ b/repoman/pym/repoman/modules/scan/metadata/pkgmetadata.py @@ -120,7 +120,7 @@ class PkgMetadata(ScanBase, USEFlagChecks): "%s/metadata.xml: %s" % (xpkg, "DOCTYPE is missing")) else: doctype_system = _metadata_xml.docinfo.system_url - if doctype_system != metadata_dtd_uri: + if doctype_system.replace('http://', 'https://') != metadata_dtd_uri: if doctype_system is None: system_problem = "but it is undefined" else: