mercurial/changelog.py
changeset 7040 f29b674cc221
parent 6762 f67d1468ac50
parent 7035 9d023ef7b467
child 7470 1d58c0491d5e
--- a/mercurial/changelog.py	Mon Sep 15 23:39:11 2008 +0100
+++ b/mercurial/changelog.py	Wed Sep 17 11:34:37 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):
@@ -176,6 +177,9 @@
     def add(self, manifest, files, 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: