repoman: warn if not FEATURES=sign, bug #457034 v2.2.0_alpha163
authorZac Medico <zmedico@gentoo.org>
Thu, 14 Feb 2013 05:32:48 +0000 (21:32 -0800)
committerZac Medico <zmedico@gentoo.org>
Thu, 14 Feb 2013 05:32:48 +0000 (21:32 -0800)
bin/repoman

index c1bb35714c2809e10a034e0a6f9cd15258a03ec8..270b86f1a377a53ac28ae9be8a1ed12ab0131ef5 100755 (executable)
@@ -609,6 +609,17 @@ if repo_config.sign_commit:
 sign_manifests = "sign" in repoman_settings.features and \
        repo_config.sign_manifest
 
+if repo_config.sign_manifest and repo_config.name == "gentoo" and \
+       options.mode in ("commit",) and not sign_manifests:
+       msg = ("The '%s' repository has manifest signatures enabled, "
+       "but FEATURES=sign is currently disabled. In order to avoid this "
+       "warning, enable FEATURES=sign in make.conf. Alternatively, "
+       "repositories can disable manifest signatures by setting "
+       "'sign-manifests = false' in metadata/layout.conf.") % \
+       (repo_config.name,)
+       for line in textwrap.wrap(msg, 60):
+               logging.warn(line)
+
 if sign_manifests and options.mode in ("commit",) and \
        repoman_settings.get("PORTAGE_GPG_KEY") and \
        re.match(r'^%s$' % GPG_KEY_ID_REGEX,