--- a/mercurial/util.py Thu Jul 21 15:10:16 2011 +0200
+++ b/mercurial/util.py Fri Jul 22 17:17:23 2011 -0500
@@ -1332,6 +1332,8 @@
<url scheme: 'ssh', host: '[::1]', port: '2200', path: '/home/joe/repo'>
>>> url('file:///home/joe/repo')
<url scheme: 'file', path: '/home/joe/repo'>
+ >>> url('file:///c:/temp/foo/')
+ <url scheme: 'file', path: 'c:/temp/foo/'>
>>> url('bundle:foo')
<url scheme: 'bundle', path: 'foo'>
>>> url('bundle://../foo')
@@ -1421,7 +1423,7 @@
path = None
if not self.host:
self.host = None
- if path:
+ if path and not hasdriveletter(path):
path = '/' + path
if self.host and '@' in self.host: