[kernel] bumpspecfile: get user name and email from git config

Chuck Ebbert cebbert at fedoraproject.org
Tue Nov 29 10:45:21 UTC 2011


commit 5ae7978615199a33fb3864a93e89efe8910ae3ab
Author: Chuck Ebbert <cebbert at redhat.com>
Date:   Tue Nov 29 05:45:06 2011 -0500

    bumpspecfile: get user name and email from git config

 scripts/bumpspecfile.py |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)
---
diff --git a/scripts/bumpspecfile.py b/scripts/bumpspecfile.py
index 478e828..bc02ab3 100755
--- a/scripts/bumpspecfile.py
+++ b/scripts/bumpspecfile.py
@@ -1,6 +1,7 @@
 #!/usr/bin/python
 #
-# Needs $GIT_COMMITTER_NAME and $GIT_COMMITTER_EMAIL set.
+# Uses git config options user.name and user.email, falls
+# back to env vars $GIT_COMMITTER_NAME and $GIT_COMMITTER_EMAIL
 #
 import re
 import sys
@@ -44,8 +45,12 @@ class Specfile:
             self.vr = " "+ver+'-'+nextrel
 
     def addChangelogEntry(self,entry):
-        user = os.environ.get("GIT_COMMITTER_NAME","unknown")
-        email = os.environ.get("GIT_COMMITTER_EMAIL","unknown")
+        user = os.popen("git config --get user.name").read().rstrip()
+        if (user == ""):
+            user = os.environ.get("GIT_COMMITTER_NAME","Unknown")
+        email = os.popen("git config --get user.email").read().rstrip()
+        if (email == ""):
+            email = os.environ.get("GIT_COMMITTER_EMAIL","unknown")
         if (email == "unknown"):
             email = os.environ.get("USER","unknown")+"@fedoraproject.org"
         changematch=re.compile(r"^%changelog")


More information about the scm-commits mailing list