]> code.ossystems Code Review - openembedded-core.git/commit
sstate: another fix for touching files inside pseudo
authorJose Quaresma <quaresma.jose@gmail.com>
Thu, 4 Nov 2021 19:12:23 +0000 (19:12 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 5 Nov 2021 11:40:56 +0000 (11:40 +0000)
commit29fc85997ade490ae46ffca37ef8e1a56957c876
tree8d6ec37e111c0224ca85ca6eb7b71de25d490143
parentf239814f3f5d9bd54de54b0f2a5081067336e32b
sstate: another fix for touching files inside pseudo

This patch is a fixup for 676757f "sstate: fix touching files inside pseudo"

running the 'id' command inside the sstate_unpack_package
function shows that this funcion run inside the pseudo:

 uid=0(root) gid=0(root) groups=0(root)

The check for [ -w ${SSTATE_PKG} ] and [ -O ${SSTATE_PKG}.siginfo ]
will always return true and the touch can fail when the real user
don't have permission or in readonly filesystem.

As the documentation refers:
- the file test operator "-w" check if the file has write permission
(for the user running the test).
- the file test operator "-O" check if you are owner of file

We can avoid this test running the touch and mask any return errors
that we have.

Signed-off-by: Jose Quaresma <quaresma.jose@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/sstate.bbclass