diff options
| -rw-r--r-- | bitbake/lib/bb/fetch/__init__.py | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/bitbake/lib/bb/fetch/__init__.py b/bitbake/lib/bb/fetch/__init__.py index 24aebc41ca..84a80d1e57 100644 --- a/bitbake/lib/bb/fetch/__init__.py +++ b/bitbake/lib/bb/fetch/__init__.py | |||
| @@ -91,7 +91,10 @@ def init(urls = [], d = None): | |||
| 91 | ud.method.urls.append(u) | 91 | ud.method.urls.append(u) |
| 92 | 92 | ||
| 93 | def initdata(url, d): | 93 | def initdata(url, d): |
| 94 | if url not in urldata: | 94 | fn = bb.data.getVar('FILE', d, 1) |
| 95 | if fn not in urldata: | ||
| 96 | urldata[fn] = {} | ||
| 97 | if url not in urldata[fn]: | ||
| 95 | ud = FetchData() | 98 | ud = FetchData() |
| 96 | (ud.type, ud.host, ud.path, ud.user, ud.pswd, ud.parm) = bb.decodeurl(data.expand(url, d)) | 99 | (ud.type, ud.host, ud.path, ud.user, ud.pswd, ud.parm) = bb.decodeurl(data.expand(url, d)) |
| 97 | ud.date = Fetch.getSRCDate(d) | 100 | ud.date = Fetch.getSRCDate(d) |
| @@ -104,15 +107,16 @@ def initdata(url, d): | |||
| 104 | ud.localpath = ud.parm["localpath"] | 107 | ud.localpath = ud.parm["localpath"] |
| 105 | ud.method = m | 108 | ud.method = m |
| 106 | break | 109 | break |
| 107 | urldata[url] = ud | 110 | urldata[fn][url] = ud |
| 108 | return urldata[url] | 111 | return urldata[fn][url] |
| 109 | 112 | ||
| 110 | def go(d): | 113 | def go(d): |
| 111 | """Fetch all urls""" | 114 | """Fetch all urls""" |
| 115 | fn = bb.data.getVar('FILE', d, 1) | ||
| 112 | for m in methods: | 116 | for m in methods: |
| 113 | for u in m.urls: | 117 | for u in m.urls: |
| 114 | ud = urldata[u] | 118 | ud = urldata[fn][u] |
| 115 | if ud.localfile and not m.forcefetch(u, ud, d) and os.path.exists(urldata[u].md5): | 119 | if ud.localfile and not m.forcefetch(u, ud, d) and os.path.exists(urldata[fn][u].md5): |
| 116 | # File already present along with md5 stamp file | 120 | # File already present along with md5 stamp file |
| 117 | # Touch md5 file to show activity | 121 | # Touch md5 file to show activity |
| 118 | os.utime(ud.md5, None) | 122 | os.utime(ud.md5, None) |
| @@ -127,9 +131,10 @@ def go(d): | |||
| 127 | def localpaths(d): | 131 | def localpaths(d): |
| 128 | """Return a list of the local filenames, assuming successful fetch""" | 132 | """Return a list of the local filenames, assuming successful fetch""" |
| 129 | local = [] | 133 | local = [] |
| 134 | fn = bb.data.getVar('FILE', d, 1) | ||
| 130 | for m in methods: | 135 | for m in methods: |
| 131 | for u in m.urls: | 136 | for u in m.urls: |
| 132 | local.append(urldata[u].localpath) | 137 | local.append(urldata[fn][u].localpath) |
| 133 | return local | 138 | return local |
| 134 | 139 | ||
| 135 | def localpath(url, d): | 140 | def localpath(url, d): |
