diff options
Diffstat (limited to 'openembedded/classes/base.bbclass')
-rw-r--r-- | openembedded/classes/base.bbclass | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/openembedded/classes/base.bbclass b/openembedded/classes/base.bbclass index 37254b94ba..18d51a02ed 100644 --- a/openembedded/classes/base.bbclass +++ b/openembedded/classes/base.bbclass | |||
@@ -371,7 +371,7 @@ def oe_unpack_file(file, data, url = None): | |||
371 | destdir = "." | 371 | destdir = "." |
372 | elif not os.access("%s/%s" % (os.getcwd(), destdir), os.F_OK): | 372 | elif not os.access("%s/%s" % (os.getcwd(), destdir), os.F_OK): |
373 | os.makedirs("%s/%s" % (os.getcwd(), destdir)) | 373 | os.makedirs("%s/%s" % (os.getcwd(), destdir)) |
374 | cmd = 'cp -a %s %s/%s/' % (file, os.getcwd(), destdir) | 374 | cmd = 'cp -pPR %s %s/%s/' % (file, os.getcwd(), destdir) |
375 | else: | 375 | else: |
376 | (type, host, path, user, pswd, parm) = bb.decodeurl(url) | 376 | (type, host, path, user, pswd, parm) = bb.decodeurl(url) |
377 | if not 'patch' in parm: | 377 | if not 'patch' in parm: |
@@ -496,8 +496,16 @@ python base_eventhandler() { | |||
496 | note(msg) | 496 | note(msg) |
497 | 497 | ||
498 | if name.startswith("BuildStarted"): | 498 | if name.startswith("BuildStarted"): |
499 | statusvars = ['TARGET_ARCH', 'TARGET_OS', 'MACHINE', 'DISTRO', | 499 | bb.data.setVar( 'BB_VERSION', bb.__version__, e.data ) |
500 | 'TARGET_FPU'] | 500 | path_to_bbfiles = bb.data.getVar( 'BBFILES', e.data, 1 ) |
501 | path_to_packages = path_to_bbfiles[:path_to_bbfiles.index( "packages" )] | ||
502 | monotone_revision = "<unknown>" | ||
503 | try: | ||
504 | monotone_revision = file( "%s/MT/revision" % path_to_packages ).read().strip() | ||
505 | except IOError: | ||
506 | pass | ||
507 | bb.data.setVar( 'OE_REVISION', monotone_revision, e.data ) | ||
508 | statusvars = ['BB_VERSION', 'OE_REVISION', 'TARGET_ARCH', 'TARGET_OS', 'MACHINE', 'DISTRO', 'TARGET_FPU'] | ||
501 | statuslines = ["%-13s = \"%s\"" % (i, bb.data.getVar(i, e.data, 1) or '') for i in statusvars] | 509 | statuslines = ["%-13s = \"%s\"" % (i, bb.data.getVar(i, e.data, 1) or '') for i in statusvars] |
502 | statusmsg = "\nOE Build Configuration:\n%s\n" % '\n'.join(statuslines) | 510 | statusmsg = "\nOE Build Configuration:\n%s\n" % '\n'.join(statuslines) |
503 | print statusmsg | 511 | print statusmsg |