]> code.ossystems Code Review - openembedded-core.git/commit
useradd: Ensure preinst data is expanded correctly in pkgdata
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Wed, 15 Sep 2021 21:42:03 +0000 (22:42 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 16 Sep 2021 08:48:37 +0000 (09:48 +0100)
commit375430f249e7e0b6622e566e2478b40ba7e606ab
tree9a74b6f5880fc148cee84bfb01738d1e75da4b5a
parent9f9317a02d73c1e5aea026683a037e52c996c7bb
useradd: Ensure preinst data is expanded correctly in pkgdata

The preinst data in pkgdata will not expand out the ${XXX_PARAM} variables
since they don't use a package suffix. It happens that the final expansion
used for the packages is corrected by a second trip through the datastore.

The first version is used for calculation of the task output hash and
recent improvements in hash reuse showed this data wasn't using included
in the hashes, meaning for example builds with dynamic IDs were mixing
sstate with builds using static IDs. The result was a mess.

Fix this by expanding the data in the preinst correctly to use the
package specific _PARAM values.

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/useradd.bbclass