diff options
Diffstat (limited to 'meta/classes/sstate.bbclass')
-rw-r--r-- | meta/classes/sstate.bbclass | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/meta/classes/sstate.bbclass b/meta/classes/sstate.bbclass index 241dace6d9..356fe7ec18 100644 --- a/meta/classes/sstate.bbclass +++ b/meta/classes/sstate.bbclass @@ -686,7 +686,11 @@ def sstate_package(ss, d): bb.build.exec_func(f, d, (sstatebuild,)) # SSTATE_PKG may have been changed by sstate_report_unihash - bb.siggen.dump_this_task(d.getVar('SSTATE_PKG') + ".siginfo", d) + siginfo = d.getVar('SSTATE_PKG') + ".siginfo" + if not os.path.exists(siginfo): + bb.siggen.dump_this_task(siginfo, d) + else: + os.utime(siginfo, None) return @@ -1110,8 +1114,11 @@ python sstate_eventhandler() { d.setVar("SSTATE_PKGSPEC", "${SSTATE_SWSPEC}") d.setVar("SSTATE_EXTRAPATH", "") d.setVar("SSTATE_CURRTASK", taskname) - sstatepkg = d.getVar('SSTATE_PKG') - bb.siggen.dump_this_task(sstatepkg + ".siginfo", d) + siginfo = d.getVar('SSTATE_PKG') + ".siginfo" + if not os.path.exists(siginfo): + bb.siggen.dump_this_task(siginfo, d) + else: + os.utime(siginfo, None) } SSTATE_PRUNE_OBSOLETEWORKDIR ?= "1" |