> Op 30 okt. 2014, om 02:07 heeft Alejandro Hernandez > <alejandro.hernan...@linux.intel.com> het volgende geschreven: > > Writes build information to target filesystem to help developers > > [YOCTO #6770] > > Signed-off-by: Alejandro Hernandez <alejandro.hernan...@linux.intel.com> > --- > meta/classes/image.bbclass | 46 +++++++++++++++++++++++++++++++++++++++++++++- > 1 file changed, 45 insertions(+), 1 deletion(-) > > diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass > index 940bdb6..fe7cd43 100644 > --- a/meta/classes/image.bbclass > +++ b/meta/classes/image.bbclass > @@ -22,7 +22,7 @@ inherit ${TESTIMAGECLASS} > # IMAGE_FEATURES may contain any available package group > IMAGE_FEATURES ?= "" > IMAGE_FEATURES[type] = "list" > -IMAGE_FEATURES[validitems] += "debug-tweaks read-only-rootfs" > +IMAGE_FEATURES[validitems] += "debug-tweaks read-only-rootfs buildinfo" > > # rootfs bootstrap install > ROOTFS_BOOTSTRAP_INSTALL = "${@bb.utils.contains("IMAGE_FEATURES", > "package-management", "", "${ROOTFS_PKGMANAGE_BOOTSTRAP}",d)}" > @@ -181,6 +181,9 @@ POSTINST_LOGFILE ?= "${localstatedir}/log/postinstall.log" > SYSTEMD_DEFAULT_TARGET ?= '${@bb.utils.contains("IMAGE_FEATURES", "x11-base", > "graphical.target", "multi-user.target", d)}' > ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("DISTRO_FEATURES", > "systemd", "set_systemd_default_target; ", "", d)}' > > +# Write build information to target FS > +IMAGE_PREPROCESS_COMMAND += '${@bb.utils.contains("IMAGE_FEATURES", > "buildinfo", "buildinfo; ", "",d)}' > + > # some default locales > IMAGE_LINGUAS ?= "de-de fr-fr en-gb" > > @@ -411,6 +414,47 @@ rootfs_sysroot_relativelinks () { > sysroot-relativelinks.py ${SDK_OUTPUT}/${SDKTARGETSYSROOT} > } > > +def get_layer_git_status(path): > + f = os.popen("cd %s; git diff --stat 2>&1 | tail -n 1" % path) > + data = f.read() > + if f.close() is None: > + if len(data) != 0: > + return "-- modified" > + return "" > + > +def get_layer_revs(d): > + layers = (d.getVar("BBLAYERS", True) or "").split() > + medadata_revs = ["%-17s = %s:%s %s" % (os.path.basename(i), \ > + base_get_metadata_git_branch(i, None).strip(), \ > + base_get_metadata_git_revision(i, None), \ > + get_layer_git_status(i)) \ > + for i in layers] > + return '\n'.join(medadata_revs) > + > +def buildinfo_target(d): > + # Get context > + if d.getVar('BB_WORKERCONTEXT', True) != '1': > + return "" > + # Single and list variables to be read > + vars = "DISTRO DISTRO_VERSION BB_VERSION BUILD_SYS TARGET_SYS > MACHINE USER_CLASSES IMAGE_CLASSES IMAGE_FEATURES IMAGE_LINGUAS IMAGE_INSTALL > PACKAGE_EXCLUDE" > + listvars = "USER_CLASSES IMAGE_CLASSES IMAGE_FEATURES IMAGE_LINGUAS > IMAGE_INSTALL PACKAGE_EXCLUDE" > + return outputvars(vars, listvars, d) > + > +# Write build information to target filesystem > +inherit buildhistory
Did you just make buildhistory mandatory for everyone? -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core