mirror of
https://git.yoctoproject.org/poky
synced 2026-06-02 13:29:49 +00:00
buildhistory: Label packages providing per-file dependencies in depends.dot
Currently, depends.dot includes per-file dependencies but not the packages providing those files. This makes it hard to obtain all package dependencies by just looking at depends.dot. Parse the RPROVIDES and FILERPROVIDES fields from pkgdata to map each of their values to the package providing the component. Include runtime packages as dependencies in depends.dot, together with the component provided by the package as a label. (From OE-Core rev: 2ba33093017574bbe29eeba699eb90628614d03a) Signed-off-by: Andres Beltran <abeltran@linux.microsoft.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
39b4f7efa9
commit
157462fc2a
@@ -446,7 +446,7 @@ def buildhistory_list_installed(d, rootfs_type="image"):
|
||||
output_file_full = os.path.join(d.getVar('WORKDIR'), output_file)
|
||||
|
||||
with open(output_file_full, 'w') as output:
|
||||
output.write(format_pkg_list(pkgs, output_type))
|
||||
output.write(format_pkg_list(pkgs, output_type, d.getVar('PKGDATA_DIR')))
|
||||
|
||||
python buildhistory_list_installed_image() {
|
||||
buildhistory_list_installed(d)
|
||||
@@ -487,6 +487,8 @@ buildhistory_get_installed() {
|
||||
-e 's:|: -> :' \
|
||||
-e 's:"\[REC\]":[style=dotted]:' \
|
||||
-e 's:"\([<>=]\+\)" "\([^"]*\)":[label="\1 \2"]:' \
|
||||
-e 's:"\([*]\+\)" "\([^"]*\)":[label="\2"]:' \
|
||||
-e 's:"\[RPROVIDES\]":[style=dashed]:' \
|
||||
$1/depends.tmp
|
||||
# Add header, sorted and de-duped contents and footer and then delete the temp file
|
||||
printf "digraph depends {\n node [shape=plaintext]\n" > $1/depends.dot
|
||||
|
||||
Reference in New Issue
Block a user