url: catch UNC paths as yet another Windows special case (
issue2808)
--- a/mercurial/util.py Mon Jun 20 14:11:01 2011 +0200
+++ b/mercurial/util.py Mon Jun 20 16:45:33 2011 -0500
@@ -1359,6 +1359,8 @@
<url scheme: 'bundle', path: '../foo'>
>>> url(r'c:\foo\bar')
<url path: 'c:\\foo\\bar'>
+ >>> url(r'\\blah\blah\blah')
+ <url path: '\\\\blah\\blah\\blah'>
Authentication credentials:
@@ -1387,8 +1389,8 @@
self._hostport = ''
self._origpath = path
- # special case for Windows drive letters
- if hasdriveletter(path):
+ # special case for Windows drive letters and UNC paths
+ if hasdriveletter(path) or path.startswith(r'\\'):
self.path = path
return