From c4569ec7bab58ed891c41438e2df45318d1b87c2 Mon Sep 17 00:00:00 2001 From: Joshua Watt Date: Fri, 30 Aug 2019 20:41:24 -0500 Subject: oeqa: reproducible: Preserve sstate mirror for first build Preserves the SSTATE_MIRROR variable for the first build in the reproducible test. This patch is intended to test the theory that using the Yocto autobuilder sstate mirror will still be reproducible. The autobuilder always does clean builds and never rebuilds recipes that were built previously, thus building with the mirror but not sharing tmpdir and sstate with previous builds should be reproducible. There is no guarantee that all sstate caches are populated from clean builds so this patch cannot be submitted to master, and I'm not bothering sending it to the mailing list. (From OE-Core rev: 6b8e0077339a89cb01aa40c1b367a4e41a638892) Signed-off-by: Joshua Watt Signed-off-by: Richard Purdie --- meta/lib/oeqa/selftest/cases/reproducible.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'meta/lib/oeqa/selftest/cases/reproducible.py') diff --git a/meta/lib/oeqa/selftest/cases/reproducible.py b/meta/lib/oeqa/selftest/cases/reproducible.py index b3bbb70158..ffb405af20 100644 --- a/meta/lib/oeqa/selftest/cases/reproducible.py +++ b/meta/lib/oeqa/selftest/cases/reproducible.py @@ -134,7 +134,6 @@ class ReproducibleTests(OESelftestTestCase): INHERIT += "reproducible_build" PACKAGE_CLASSES = "%s" SSTATE_DIR = "${TMPDIR}/sstate" - SSTATE_MIRROR = "" ''') % (' '.join('package_%s' % c for c in self.package_classes)) # Perform a build. @@ -154,6 +153,7 @@ class ReproducibleTests(OESelftestTestCase): bb.utils.remove(reproducibleB_tmp, recurse=True) self.write_config((textwrap.dedent('''\ + SSTATE_MIRROR = "" TMPDIR = "%s" ''') % reproducibleB_tmp) + common_config) vars_B = get_bb_vars(capture_vars) -- cgit v1.2.3-54-g00ecf