# HG changeset patch # User Boris Feld # Date 1518448171 -3600 # Node ID 4f3e989536c39eb3167a6ac6252acdd6b006f7ef # Parent e84438846c2729175b361cbeeccd4da3a0174a2c label: enforce the lack of leading or trailing white space In practice, all commands create label are currently striping external white space. Let us enforce this logic at a lower level before starting to rely on it elsewhere. diff -r e84438846c27 -r 4f3e989536c3 mercurial/scmutil.py --- a/mercurial/scmutil.py Tue Feb 13 00:05:45 2018 +0100 +++ b/mercurial/scmutil.py Mon Feb 12 16:09:31 2018 +0100 @@ -267,6 +267,8 @@ raise error.Abort(_("cannot use an integer as a name")) except ValueError: pass + if lbl.strip() != lbl: + raise error.Abort(_("leading or trailing whitespace in name %r") % lbl) def checkfilename(f): '''Check that the filename f is an acceptable filename for a tracked file'''