From: Nitin A Kamble Date: Fri, 4 Jun 2010 04:50:02 +0000 (-0700) Subject: bitbake decodeurl: fix the file:// url handling X-Git-Tag: 2011-1~5926 X-Git-Url: https://code.ossystems.io/gitweb?a=commitdiff_plain;h=c3682bf89bdf236a4b4d834069d947b6a1456791;p=openembedded-core.git bitbake decodeurl: fix the file:// url handling Without this patch decoding a url of this kind file://dir/filename gives path=/filename host=dir. With the patch it decodes as path=/dir/filename host="" Probably nobody stumbled on this issue yet because nobody used file:// urls with directory names in the path. Signed-off-by: Nitin A Kamble --- diff --git a/bitbake/lib/bb/fetch/__init__.py b/bitbake/lib/bb/fetch/__init__.py index e6cc1c535b..b566da4311 100644 --- a/bitbake/lib/bb/fetch/__init__.py +++ b/bitbake/lib/bb/fetch/__init__.py @@ -57,6 +57,9 @@ def decodeurl(url): >>> decodeurl("http://www.google.com/index.html") ('http', 'www.google.com', '/index.html', '', '', {}) + >>> decodeurl("file://gas/COPYING") + ('file', '', 'gas/COPYING', '', '', {}) + CVS url with username, host and cvsroot. The cvs module to check out is in the parameters: @@ -82,7 +85,7 @@ def decodeurl(url): parm = m.group('parm') locidx = location.find('/') - if locidx != -1: + if locidx != -1 and type.lower() != 'file': host = location[:locidx] path = location[locidx:] else: