cmdutil: fall back to filename if glob expand has errors
On Windows, Mercurial tries to glob expand provided filenames as a
convenience to the user. Unfortunately, there are valid filenames
which are not valid glob patterns. In those cases, we should fallback
to the original provided filename.
--- a/mercurial/cmdutil.py Sun Jul 12 21:37:24 2009 +0200
+++ b/mercurial/cmdutil.py Sun Jul 12 00:46:43 2009 -0500
@@ -242,7 +242,10 @@
for p in pats:
kind, name = _match._patsplit(p, None)
if kind is None:
- globbed = glob.glob(name)
+ try:
+ globbed = glob.glob(name)
+ except re.error:
+ globbed = [name]
if globbed:
ret.extend(globbed)
continue