diff -r 52b9b6751b2c -r 7c2623aedeb4 mercurial/localrepo.py --- a/mercurial/localrepo.py Wed May 17 19:00:16 2006 +0200 +++ b/mercurial/localrepo.py Wed May 17 19:38:41 2006 +0200 @@ -550,12 +550,15 @@ # run editor in the repository root olddir = os.getcwd() os.chdir(self.root) - edittext = self.ui.edit("\n".join(edittext), user) + text = self.ui.edit("\n".join(edittext), user) os.chdir(olddir) - if not edittext.rstrip(): - return None - text = edittext + lines = [line.rstrip() for line in text.rstrip().splitlines()] + while lines and not lines[0]: + del lines[0] + if not lines: + return None + text = '\n'.join(lines) n = self.changelog.add(mn, changed + remove, text, tr, p1, p2, user, date) self.hook('pretxncommit', throw=True, node=hex(n), parent1=xp1, parent2=xp2)