diff mercurial/changelog.py @ 10417:58e040c51231 stable

branch: avoid using reserved tag names Reported as Debian bug #552423.
author Wagner Bruna <wbruna@softwareexpress.com.br>
date Thu, 11 Feb 2010 12:02:48 -0200
parents 25e572394f5c
children 41d0ed2c79df
line wrap: on
line diff
--- a/mercurial/changelog.py	Sun Feb 07 11:38:36 2010 +0100
+++ b/mercurial/changelog.py	Thu Feb 11 12:02:48 2010 -0200
@@ -218,8 +218,13 @@
             parseddate = "%d %d" % util.parsedate(date)
         else:
             parseddate = "%d %d" % util.makedate()
-        if extra and extra.get("branch") in ("default", ""):
-            del extra["branch"]
+        if extra:
+            branch = extra.get("branch")
+            if branch in ("default", ""):
+                del extra["branch"]
+            elif branch in (".", "null", "tip"):
+                raise error.RevlogError(_('the name \'%s\' is reserved')
+                                        % branch)
         if extra:
             extra = encodeextra(extra)
             parseddate = "%s %s" % (parseddate, extra)