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.
--- 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'''