diff options
author | Zhai Edwin <edwin.zhai@intel.com> | 2011-02-11 21:55:07 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-02-11 14:07:49 +0000 |
commit | 49a18f1748d2417958b8e19cdd58c0c79f4fc728 (patch) | |
tree | ca91e160ea19361f11c0835a95d4433440103fff /meta/classes/sstate.bbclass | |
parent | 05d8b6422dc3154b2890f8db3f919faec4457d6f (diff) | |
download | poky-49a18f1748d2417958b8e19cdd58c0c79f4fc728.tar.gz |
sstate: Fix bugs after new fetcher
Current sstate's fetch code doesn't reflect latest fetcher changes, so old
fetch style cause exception and fail silently.
[BUGID #708] got fixed.
Another issue is "import xxx" in python function from sstate.bbclass can only
sit in the head of the function, else have UnboundLocalError: "local variable
XXX referenced before assignment".
Signed-off-by: Zhai Edwin <edwin.zhai@intel.com>
Diffstat (limited to 'meta/classes/sstate.bbclass')
-rw-r--r-- | meta/classes/sstate.bbclass | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass index e4564e4b07..4f1bc39e7a 100644 --- a/meta/classes/sstate.bbclass +++ b/meta/classes/sstate.bbclass | |||
@@ -326,13 +326,13 @@ def sstate_package(ss, d): | |||
326 | return | 326 | return |
327 | 327 | ||
328 | def pstaging_fetch(sstatepkg, d): | 328 | def pstaging_fetch(sstatepkg, d): |
329 | import bb.fetch2 | ||
329 | 330 | ||
330 | # Only try and fetch if the user has configured a mirror | 331 | # Only try and fetch if the user has configured a mirror |
331 | mirrors = bb.data.getVar('SSTATE_MIRRORS', d, True) | 332 | mirrors = bb.data.getVar('SSTATE_MIRRORS', d, True) |
332 | if not mirrors: | 333 | if not mirrors: |
333 | return | 334 | return |
334 | 335 | ||
335 | import bb.fetch2 | ||
336 | # Copy the data object and override DL_DIR and SRC_URI | 336 | # Copy the data object and override DL_DIR and SRC_URI |
337 | localdata = bb.data.createCopy(d) | 337 | localdata = bb.data.createCopy(d) |
338 | bb.data.update_data(localdata) | 338 | bb.data.update_data(localdata) |
@@ -453,8 +453,8 @@ def sstate_checkhashes(sq_fn, sq_task, sq_hash, sq_hashfn, d): | |||
453 | #bb.note(str(srcuri)) | 453 | #bb.note(str(srcuri)) |
454 | 454 | ||
455 | try: | 455 | try: |
456 | bb.fetch.init(srcuri.split(), localdata) | 456 | fetcher = bb.fetch2.Fetch(srcuri.split(), localdata) |
457 | bb.fetch.checkstatus(localdata, srcuri.split()) | 457 | fetcher.checkstatus() |
458 | ret.append(task) | 458 | ret.append(task) |
459 | except: | 459 | except: |
460 | pass | 460 | pass |