aboutsummaryrefslogtreecommitdiffstats
path: root/libbe
diff options
context:
space:
mode:
authorW. Trevor King <wking@drexel.edu>2009-08-04 15:42:49 -0400
committerW. Trevor King <wking@drexel.edu>2009-08-04 15:42:49 -0400
commit75577588a978be2d7d8a8a71a00ea5b6ee53d944 (patch)
tree64caaedbb4484242c6b8bd55ad0378624c047e24 /libbe
parenta109aa84c04079f438970df982bfa16a18bbf510 (diff)
downloadbugseverywhere-75577588a978be2d7d8a8a71a00ea5b6ee53d944.tar.gz
Now libbe.git.Git handles missing name/email and guesses instead.
Diffstat (limited to 'libbe')
-rw-r--r--libbe/git.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/libbe/git.py b/libbe/git.py
index f7e9646..53bc030 100644
--- a/libbe/git.py
+++ b/libbe/git.py
@@ -53,10 +53,18 @@ class Git(RCS):
def _rcs_init(self, path):
self._u_invoke_client("init", directory=path)
def _rcs_get_user_id(self):
- status,output,error = self._u_invoke_client("config", "user.name")
- name = output.rstrip('\n')
- status,output,error = self._u_invoke_client("config", "user.email")
- email = output.rstrip('\n')
+ status,output,error = \
+ self._u_invoke_client("config", "user.name", expect=(0,1))
+ if status == 0:
+ name = output.rstrip('\n')
+ else:
+ name = ""
+ status,output,error = \
+ self._u_invoke_client("config", "user.email", expect=(0,1))
+ if status == 0:
+ email = output.rstrip('\n')
+ else:
+ email = ""
if name != "" or email != "": # got something!
# guess missing info, if necessary
if name == "":