diff options
| author | Alexander Kanavin <alex.kanavin@gmail.com> | 2023-04-04 17:15:18 +0200 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-04-11 11:31:52 +0100 |
| commit | 312dfcc29b009ba8ac14da9fadcf9e5f68ea43d3 (patch) | |
| tree | f0c4e06bee179e8f16497e122cc02e5312ff0b4c /meta/classes | |
| parent | 34d843dada61f91ddce07bb900f71a145ebe886f (diff) | |
| download | poky-312dfcc29b009ba8ac14da9fadcf9e5f68ea43d3.tar.gz | |
patchelf: replace a rejected patch with an equivalent uninative.bbclass tweak
This was the original reason to add the patch:
https://git.openembedded.org/openembedded-core/commit/?id=18efcbcb896239c64fedd009ce57f3f0c668cbc0
and this is the upstream discussion which suggests handling
read-only files explicitly outside of patchelf:
https://github.com/NixOS/patchelf/pull/89
(From OE-Core rev: 163e2d5defebab262a5ec6fa9885deedace538f2)
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes')
| -rw-r--r-- | meta/classes/uninative.bbclass | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/meta/classes/uninative.bbclass b/meta/classes/uninative.bbclass index 6a9e862bcd..7f0591d49a 100644 --- a/meta/classes/uninative.bbclass +++ b/meta/classes/uninative.bbclass | |||
| @@ -167,5 +167,7 @@ python uninative_changeinterp () { | |||
| 167 | if not elf.isDynamic(): | 167 | if not elf.isDynamic(): |
| 168 | continue | 168 | continue |
| 169 | 169 | ||
| 170 | os.chmod(f, s[stat.ST_MODE] | stat.S_IWUSR) | ||
| 170 | subprocess.check_output(("patchelf-uninative", "--set-interpreter", d.getVar("UNINATIVE_LOADER"), f), stderr=subprocess.STDOUT) | 171 | subprocess.check_output(("patchelf-uninative", "--set-interpreter", d.getVar("UNINATIVE_LOADER"), f), stderr=subprocess.STDOUT) |
| 172 | os.chmod(f, s[stat.ST_MODE]) | ||
| 171 | } | 173 | } |
