]> code.ossystems Code Review - openembedded-core.git/commit
rpm: ensure rpm2cpio call rpm relocation code
authorZhixiong Chi <Zhixiong.Chi@windriver.com>
Mon, 5 Sep 2016 04:08:13 +0000 (12:08 +0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 23 Sep 2016 14:26:19 +0000 (15:26 +0100)
commitb55e1de5b7371e06ec999fdf588052b4babbc3d2
tree903f34dda32a08c66d468d3d255c2cb9fc6c9db4
parent6a09190c7b7b316c9988b7e5e279bd124f331b17
rpm: ensure rpm2cpio call rpm relocation code

We need to call rpmcliInit to ensure the rpm relocation code is called.
when we allow rpm2cpio to be relocatable, The adjusted path used to find
the macro files was being built into the binary and this path was valid
for the machine it was built on and some of our other build machines,
but invalid on some others, and was not being properly overridden at
runtime.

when we export the wrsdk and source the sdk, then execute rpm2cpio xxx.rpm|cpio -t.
we will get the following error :
"rpm-5.4.14/rpmdb/dbconfig.c:493:
db3New: Assertion `dbOpts != ((void *)0) && *dbOpts != '\0'' failed.

(From OE-Core rev: aea2bf5c8101ac0bb27776a5614be345835c4a03)

Signed-off-by: Zhixiong Chi <Zhixiong.Chi@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Armin Kuster <akuster808@gmail.com>
meta/recipes-devtools/rpm/rpm/rpm-ensure-rpm2cpio-call-rpm-relocation-code.patch [new file with mode: 0644]
meta/recipes-devtools/rpm/rpm_5.4.16.bb