diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-12-20 11:10:55 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-12-20 15:29:01 +0000 |
commit | f4edd2c98b3d12cd8778e1fc94ada7d04f2e8317 (patch) | |
tree | 6222938be2864f761975ad01766672678d8a5256 /meta/classes/manpages.bbclass | |
parent | ddf1c3d16ceb00b9314c12e96f1e654fce47a921 (diff) | |
download | poky-f4edd2c98b3d12cd8778e1fc94ada7d04f2e8317.tar.gz |
manpages: Fix override/append ordering and hence task signatures
The append/override ordering was meaning that whilst the data was being picked
up later in the package processing, it wasn't being picked up by do_package.
This means changes to qemu options were not causing task signatures to change.
Fix the variable ordering with the append to correct this.
The whitespace fix is deliberate to cause output to change and hopefully avoid
hash invalidation issues from unchanged output.
(From OE-Core rev: 407793a0fd4e562b626ff07024c5bbdc2a65b20e)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/manpages.bbclass')
-rw-r--r-- | meta/classes/manpages.bbclass | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/meta/classes/manpages.bbclass b/meta/classes/manpages.bbclass index 64b7d8c422..5e09c77fe6 100644 --- a/meta/classes/manpages.bbclass +++ b/meta/classes/manpages.bbclass | |||
@@ -12,13 +12,14 @@ MAN_PKG ?= "${PN}-doc" | |||
12 | # only add man-db to RDEPENDS when manual files are built and installed | 12 | # only add man-db to RDEPENDS when manual files are built and installed |
13 | RDEPENDS:${MAN_PKG} += "${@bb.utils.contains('PACKAGECONFIG', 'manpages', 'man-db', '', d)}" | 13 | RDEPENDS:${MAN_PKG} += "${@bb.utils.contains('PACKAGECONFIG', 'manpages', 'man-db', '', d)}" |
14 | 14 | ||
15 | pkg_postinst:append:${MAN_PKG} () { | 15 | pkg_postinst:${MAN_PKG}:append () { |
16 | # only update manual page index caches when manual files are built and installed | 16 | # only update manual page index caches when manual files are built and installed |
17 | if ${@bb.utils.contains('PACKAGECONFIG', 'manpages', 'true', 'false', d)}; then | 17 | if ${@bb.utils.contains('PACKAGECONFIG', 'manpages', 'true', 'false', d)}; then |
18 | if test -n "$D"; then | 18 | if test -n "$D"; then |
19 | if ${@bb.utils.contains('MACHINE_FEATURES', 'qemu-usermode', 'true','false', d)}; then | 19 | if ${@bb.utils.contains('MACHINE_FEATURES', 'qemu-usermode', 'true', 'false', d)}; then |
20 | sed "s:\(\s\)/:\1$D/:g" $D${sysconfdir}/man_db.conf | ${@qemu_run_binary(d, '$D', '${bindir}/mandb')} -C - -u -q $D${mandir} | 20 | sed "s:\(\s\)/:\1$D/:g" $D${sysconfdir}/man_db.conf | ${@qemu_run_binary(d, '$D', '${bindir}/mandb')} -C - -u -q $D${mandir} |
21 | chown -R root:root $D${mandir} | 21 | chown -R root:root $D${mandir} |
22 | |||
22 | mkdir -p $D${localstatedir}/cache/man | 23 | mkdir -p $D${localstatedir}/cache/man |
23 | cd $D${mandir} | 24 | cd $D${mandir} |
24 | find . -name index.db | while read index; do | 25 | find . -name index.db | while read index; do |
@@ -36,7 +37,7 @@ pkg_postinst:append:${MAN_PKG} () { | |||
36 | fi | 37 | fi |
37 | } | 38 | } |
38 | 39 | ||
39 | pkg_postrm:append:${MAN_PKG} () { | 40 | pkg_postrm:${MAN_PKG}:append () { |
40 | # only update manual page index caches when manual files are built and installed | 41 | # only update manual page index caches when manual files are built and installed |
41 | if ${@bb.utils.contains('PACKAGECONFIG', 'manpages', 'true', 'false', d)}; then | 42 | if ${@bb.utils.contains('PACKAGECONFIG', 'manpages', 'true', 'false', d)}; then |
42 | mandb -q | 43 | mandb -q |