diff -r 942a5a34b2d0 -r d65ecb814fc0 mercurial/windows.py --- a/mercurial/windows.py Mon Feb 02 14:26:47 2015 -0500 +++ b/mercurial/windows.py Wed Feb 11 19:57:07 2015 +0900 @@ -159,7 +159,7 @@ # they are used as a part of path name (and the latter doesn't # work as "escape character", like one on posix) on Windows _needsshellquote = re.compile(r'[^a-zA-Z0-9._:/\\-]').search - if not _needsshellquote(s) and not _quotere.search(s): + if s and not _needsshellquote(s) and not _quotere.search(s): # "s" shouldn't have to be quoted return s return '"%s"' % _quotere.sub(r'\1\1\\\2', s)