mercurial/ui.py
changeset 4044 78a0dd93db0b
parent 3984 f82b3f915605
child 4045 1bd6868b0b11
child 4212 76d541c6f3c0
--- a/mercurial/ui.py
+++ b/mercurial/ui.py
@@ -345,12 +345,14 @@ class ui(object):
             user = self.config("ui", "username")
         if user is None:
             user = os.environ.get("EMAIL")
-        if not user:
+        if user is None:
             try:
                 user = '%s@%s' % (util.getuser(), socket.getfqdn())
+                self.warn(_("No username found, using '%s' instead\n") % user)
             except KeyError:
-                raise util.Abort(_("Please specify a username."))
-            self.warn(_("No username found, using '%s' instead\n") % user)
+                pass
+        if not user:
+            raise util.Abort(_("Please specify a username."))
         return user
 
     def shortuser(self, user):