mercurial/changelog.py
changeset 7035 9d023ef7b467
parent 6259 d60aa0308b02
child 7040 f29b674cc221
--- a/mercurial/changelog.py	Wed Sep 10 22:37:07 2008 +0200
+++ b/mercurial/changelog.py	Sat Sep 13 17:46:09 2008 +0200
@@ -6,7 +6,8 @@
 # of the GNU General Public License, incorporated herein by reference.
 
 from node import bin, hex, nullid
-from revlog import revlog
+from revlog import revlog, RevlogError
+from i18n import _
 import util
 
 def _string_escape(text):
@@ -178,6 +179,9 @@
     def add(self, manifest, list, desc, transaction, p1=None, p2=None,
                   user=None, date=None, extra={}):
 
+        user = user.strip()
+        if "\n" in user:
+            raise RevlogError(_("username %s contains a newline") % `user`)
         user, desc = util.fromlocal(user), util.fromlocal(desc)
 
         if date: