diff -r 44382887d012 -r ebdfdba0faaf mercurial/util.py --- 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('file:///home/joe/repo') + >>> url('file:///c:/temp/foo/') + >>> url('bundle: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: