Add preliminary DCO_SIGNED_OFF_BY support for DCO Signed-off-by footer.
authorRobin H. Johnson <robbat2@gentoo.org>
Mon, 22 Apr 2013 23:08:51 +0000 (23:08 +0000)
committerZac Medico <zmedico@gentoo.org>
Tue, 23 Apr 2013 03:01:29 +0000 (20:01 -0700)
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
bin/repoman
pym/portage/package/ebuild/_config/special_env_vars.py

index c419c6fdc010dae886ba2b15d8077093de44359c..ca4aa0ae87f64f0eb1abcd3e43324c66d9f1d1ee 100755 (executable)
@@ -2659,6 +2659,7 @@ else:
        changelog_msg = commitmessage
        portage_version = getattr(portage, "VERSION", None)
        gpg_key = repoman_settings.get("PORTAGE_GPG_KEY", "")
+       dco_sob = repoman_settings.get("DCO_SIGNED_OFF_BY", "")
        if portage_version is None:
                sys.stderr.write("Failed to insert portage version in message!\n")
                sys.stderr.flush()
@@ -2671,13 +2672,18 @@ else:
                        commit_footer += "\nRepoMan-Options: --force"
                if sign_manifests:
                        commit_footer += "\nManifest-Sign-Key: %s" % (gpg_key, )
+               if dco_sob:
+                       commit_footer += "\nSigned-off-by: %s" % (dco_sob, )
        else:
                unameout = platform.system() + " "
                if platform.system() in ["Darwin", "SunOS"]:
                        unameout += platform.processor()
                else:
                        unameout += platform.machine()
-               commit_footer = "\n\n(Portage version: %s/%s/%s" % \
+               commit_footer = "\n\n"
+               if dco_sob:
+                       commit_footer += "Signed-off-by: %s\n" % (dco_sob, )
+               commit_footer += "(Portage version: %s/%s/%s" % \
                        (portage_version, vcs, unameout)
                if options.force:
                        commit_footer += ", RepoMan options: --force"
index 0b4dc39a2efa1cf5af2f01ff8aed33b2e672856e..481ce693d2392867c5aac0d47203473ad1063f24 100644 (file)
@@ -147,6 +147,7 @@ environ_filter += [
        "ACCEPT_CHOSTS", "ACCEPT_KEYWORDS", "ACCEPT_PROPERTIES", "AUTOCLEAN",
        "CLEAN_DELAY", "COLLISION_IGNORE",
        "CONFIG_PROTECT", "CONFIG_PROTECT_MASK",
+       "DCO_SIGNED_OFF_BY",
        "EGENCACHE_DEFAULT_OPTS", "EMERGE_DEFAULT_OPTS",
        "EMERGE_LOG_DIR",
        "EMERGE_WARNING_DELAY",