sanity.bbclass: If the sanity tests fail, don't mark them as complete
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 17 Apr 2012 11:16:18 +0000 (11:16 +0000)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 17 Apr 2012 11:26:12 +0000 (12:26 +0100)
If the sanity tests fail, we still were writing out the stamp which means
they'd get skipped the next time we run bitbake. This is clearly wrong
and we should only write out the stamp file if the sanity tests complete
successfully.

(From OE-Core rev: b99acaa8aa06dcbca46c3f7048124d6f8d643a8b)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/sanity.bbclass

index 1b941ac..4d4abd3 100644 (file)
@@ -378,7 +378,7 @@ def check_sanity(e):
         if last_sstate_dir != sstate_dir:
             messages = messages + check_sanity_sstate_dir_change(sstate_dir, e.data)
 
-    if os.path.exists("conf"):
+    if os.path.exists("conf") and not messages:
         f = file(sanityverfile, 'w')
         f.write("SANITY_VERSION %s\n" % sanity_version) 
         f.write("TMPDIR %s\n" % tmpdir)