diff options
| -rw-r--r-- | meta/classes/sstate.bbclass | 27 |
1 files changed, 16 insertions, 11 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass index 4bd3712e57..d4f95c1d9f 100644 --- a/meta/classes/sstate.bbclass +++ b/meta/classes/sstate.bbclass | |||
| @@ -317,19 +317,24 @@ def sstate_hardcode_path(d): | |||
| 317 | staging_host = d.getVar('STAGING_DIR_HOST', True) | 317 | staging_host = d.getVar('STAGING_DIR_HOST', True) |
| 318 | sstate_builddir = d.getVar('SSTATE_BUILDDIR', True) | 318 | sstate_builddir = d.getVar('SSTATE_BUILDDIR', True) |
| 319 | 319 | ||
| 320 | for i in file_list.split('\n'): | 320 | files = " ".join(file_list.split('\n')) |
| 321 | if not i: | ||
| 322 | continue | ||
| 323 | if bb.data.inherits_class('native', d) or bb.data.inherits_class('nativesdk', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('cross-canadian', d): | ||
| 324 | cmd = "sed -i -e s:%s:FIXMESTAGINGDIR:g %s" % (staging, i) | ||
| 325 | elif bb.data.inherits_class('cross', d): | ||
| 326 | cmd = "sed -i -e s:%s:FIXMESTAGINGDIRTARGET:g %s \ | ||
| 327 | sed -i -e s:%s:FIXMESTAGINGDIR:g %s" % (staging_target, i, staging, i) | ||
| 328 | else: | ||
| 329 | cmd = "sed -i -e s:%s:FIXMESTAGINGDIRHOST:g %s" % (staging_host, i) | ||
| 330 | 321 | ||
| 322 | if bb.data.inherits_class('native', d) or bb.data.inherits_class('nativesdk', d) or bb.data.inherits_class('crosssdk', d) or bb.data.inherits_class('cross-canadian', d): | ||
| 323 | cmd = "sed -i -e s:%s:FIXMESTAGINGDIR:g %s" % (staging, files) | ||
| 324 | elif bb.data.inherits_class('cross', d): | ||
| 325 | cmd = "sed -i -e s:%s:FIXMESTAGINGDIRTARGET:g %s \ | ||
| 326 | sed -i -e s:%s:FIXMESTAGINGDIR:g %s" % (staging_target, files, staging, files) | ||
| 327 | else: | ||
| 328 | cmd = "sed -i -e s:%s:FIXMESTAGINGDIRHOST:g %s" % (staging_host, files) | ||
| 329 | |||
| 330 | if files: | ||
| 331 | os.system(cmd) | 331 | os.system(cmd) |
| 332 | os.system("echo %s | sed -e 's:%s::' >> %sfixmepath" % (i, sstate_builddir, sstate_builddir)) | 332 | fix = open("%sfixmepath" % (sstate_builddir), "w") |
| 333 | fixme = [] | ||
| 334 | for f in file_list.split('\n'): | ||
| 335 | fixme.append(f.replace(sstate_builddir, "")) | ||
| 336 | fix.write("\n".join(fixme)) | ||
| 337 | fix.close() | ||
| 333 | p.close() | 338 | p.close() |
| 334 | 339 | ||
| 335 | def sstate_package(ss, d): | 340 | def sstate_package(ss, d): |
