url: catch UNC paths as yet another Windows special case (issue2808) stable
authorMatt Mackall <mpm@selenic.com>
Mon, 20 Jun 2011 16:45:33 -0500
branchstable
changeset 14699 388af80c058b
parent 14698 df902fe3d79e
child 14700 848a6658069e
url: catch UNC paths as yet another Windows special case (issue2808)
mercurial/util.py
--- 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