DescriptionCheck for references to ${ROOT} in install_qa_checks.
When ROOT != /, binaries that reference ROOT will load their
dependencies from ROOT first rather than from the system-configured
path. This is a problem because the ROOT will be / on the target system.
Besides the above, this patch also fixes incorrect parsing of scanelf output,
where we would treat the RPATHs returned by scanelf as the names of binaries.
TEST=When "stricter" FEATURE is enabled, verify that emerge fails when an
ebuild references broken rpaths referencing ROOT. When "stricter"
FEATURE is not enabled, verify that such references are automatically
fixed. Also verify that ebuilds with non-broken RPATHs (e.g. RPATHs
referencing $ORIGIN/../lib) are not touched by the change.
BUG=chromium-os:14271
Change-Id: I4f29cc4ea9195a1255f080284da1f676e4a2c26b
R=anush@chromium.org,zmedico@gmail.com
Patch Set 1 #Patch Set 2 : s/SYSROOT/ROOT/g per zmedico #Patch Set 3 : Be safe with whitespace #Patch Set 4 : Unused var #Patch Set 5 : Typo fix #Patch Set 6 : Final version merged #Patch Set 7 : Same patch, rebased against cros-2.1.9 branch #Messages
Total messages: 2 (0 generated)
|