summaryrefslogtreecommitdiffstats
path: root/meta/classes/buildhistory.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2022-06-09 11:27:14 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-06-11 10:30:57 +0100
commit5266670b2da48cccc9f042ca7afc7f86d7ff89ae (patch)
tree2cda867885b1e605275ff31e73c4197f5c129293 /meta/classes/buildhistory.bbclass
parentba85bb605502a86fa83bd7a0f3d8ed644dc16a8c (diff)
downloadpoky-5266670b2da48cccc9f042ca7afc7f86d7ff89ae.tar.gz
lib/buildcfg: Share common clean/dirty layer function
The comments even say this was copy/paste code. Move to a shared library function. (From OE-Core rev: ac3de2f850a418673b87e1c454970cb099e191b0) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/buildhistory.bbclass')
-rw-r--r--meta/classes/buildhistory.bbclass18
1 files changed, 1 insertions, 17 deletions
diff --git a/meta/classes/buildhistory.bbclass b/meta/classes/buildhistory.bbclass
index f2493b3765..6fffd47189 100644
--- a/meta/classes/buildhistory.bbclass
+++ b/meta/classes/buildhistory.bbclass
@@ -741,29 +741,13 @@ def buildhistory_get_build_id(d):
741 statusheader = d.getVar('BUILDCFG_HEADER') 741 statusheader = d.getVar('BUILDCFG_HEADER')
742 return('\n%s\n%s\n' % (statusheader, '\n'.join(statuslines))) 742 return('\n%s\n%s\n' % (statusheader, '\n'.join(statuslines)))
743 743
744def buildhistory_get_modified(path):
745 # copied from get_layer_git_status() in image-buildinfo.bbclass
746 import subprocess
747 try:
748 subprocess.check_output("""cd %s; export PSEUDO_UNLOAD=1; set -e;
749 git diff --quiet --no-ext-diff
750 git diff --quiet --no-ext-diff --cached""" % path,
751 shell=True,
752 stderr=subprocess.STDOUT)
753 return ""
754 except subprocess.CalledProcessError as ex:
755 # Silently treat errors as "modified", without checking for the
756 # (expected) return code 1 in a modified git repo. For example, we get
757 # output and a 129 return code when a layer isn't a git repo at all.
758 return " -- modified"
759
760def buildhistory_get_metadata_revs(d): 744def buildhistory_get_metadata_revs(d):
761 # We want an easily machine-readable format here, so get_layers_branch_rev isn't quite what we want 745 # We want an easily machine-readable format here, so get_layers_branch_rev isn't quite what we want
762 layers = (d.getVar("BBLAYERS") or "").split() 746 layers = (d.getVar("BBLAYERS") or "").split()
763 medadata_revs = ["%-17s = %s:%s%s" % (os.path.basename(i), \ 747 medadata_revs = ["%-17s = %s:%s%s" % (os.path.basename(i), \
764 oe.buildcfg.get_metadata_git_branch(i, None).strip(), \ 748 oe.buildcfg.get_metadata_git_branch(i, None).strip(), \
765 oe.buildcfg.get_metadata_git_revision(i, None), \ 749 oe.buildcfg.get_metadata_git_revision(i, None), \
766 buildhistory_get_modified(i)) \ 750 oe.buildcfg.is_layer_modified(i)) \
767 for i in layers] 751 for i in layers]
768 return '\n'.join(medadata_revs) 752 return '\n'.join(medadata_revs)
769 753