Mercurial > hg > mercurial-crew-with-dirclash
comparison mercurial/commands.py @ 1561:9c6d0abdb94e
disallow '\n' and '\r' in tag names
add a test for disallowed characters in tag names
author | Benoit Boissinot <benoit.boissinot@ens-lyon.org> |
---|---|
date | Tue, 29 Nov 2005 22:29:14 +0100 |
parents | 6efad1cc07de |
children | 4bcbc126b80b |
comparison
equal
deleted
inserted
replaced
1560:6efad1cc07de | 1561:9c6d0abdb94e |
---|---|
2000 if rev: | 2000 if rev: |
2001 r = hex(repo.lookup(rev)) | 2001 r = hex(repo.lookup(rev)) |
2002 else: | 2002 else: |
2003 r = hex(repo.changelog.tip()) | 2003 r = hex(repo.changelog.tip()) |
2004 | 2004 |
2005 if name.find(revrangesep) >= 0: | 2005 disallowed = (revrangesep, '\r', '\n') |
2006 raise util.Abort(_("'%s' cannot be used in a tag name") % revrangesep) | 2006 for c in disallowed: |
2007 if name.find(c) >= 0: | |
2008 raise util.Abort(_("%s cannot be used in a tag name") % repr(c)) | |
2007 | 2009 |
2008 if opts['local']: | 2010 if opts['local']: |
2009 repo.opener("localtags", "a").write("%s %s\n" % (r, name)) | 2011 repo.opener("localtags", "a").write("%s %s\n" % (r, name)) |
2010 return | 2012 return |
2011 | 2013 |