]> code.ossystems Code Review - openembedded-core.git/commit
sstate: A third fix for for touching files inside pseudo
authorPeter Kjellerstedt <peter.kjellerstedt@axis.com>
Sat, 29 Jan 2022 21:44:53 +0000 (22:44 +0100)
committerAnuj Mittal <anuj.mittal@intel.com>
Mon, 7 Feb 2022 03:01:23 +0000 (11:01 +0800)
commit3eceda67a1098ab9641cb1b7fc789048b7daeae8
tree7e0f78ec675fed48fbca2dd402ae0384d94e643a
parent3014cb660e7128f65ee2aec004ede39e80cd891d
sstate: A third fix for for touching files inside pseudo

This continues where commit676757f "sstate: fix touching files inside
pseudo" and commit 29fc8599 "sstate: another fix for touching files
inside pseudo" left off.

The previous changes switched from trying to check if the sstate file is
writable before touching it, to always touching the sstate file and
ignoring any errors. However, if the sstate file is actually a symbolic
link that links to nothing, this would actually result in an empty
sstate file being created. And this in turn leads to that future
setscene tasks will fail when they try to unpack the empty file.

Change the code so that if an sstate file linking to nothing already
exists, it is overwritten with the new sstate file. Also change it so
that the temporary file that is used is always removed, even if ln
fails to link the sstate file to it.

Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
(cherry picked from commit b2a5d9bc61e0b2b7e0f187a262a514952ed30563)
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
meta/classes/sstate.bbclass