summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/sanity.bbclass8
1 files changed, 8 insertions, 0 deletions
diff --git a/meta/classes/sanity.bbclass b/meta/classes/sanity.bbclass
index 5c97effb96..f2b2e4dfaf 100644
--- a/meta/classes/sanity.bbclass
+++ b/meta/classes/sanity.bbclass
@@ -498,6 +498,14 @@ def check_tar_version(sanity_data):
498 version = result.split()[3] 498 version = result.split()[3]
499 if bb.utils.vercmp_string_op(version, "1.28", "<"): 499 if bb.utils.vercmp_string_op(version, "1.28", "<"):
500 return "Your version of tar is older than 1.28 and does not have the support needed to enable reproducible builds. Please install a newer version of tar (you could use the project's buildtools-tarball from our last release or use scripts/install-buildtools).\n" 500 return "Your version of tar is older than 1.28 and does not have the support needed to enable reproducible builds. Please install a newer version of tar (you could use the project's buildtools-tarball from our last release or use scripts/install-buildtools).\n"
501
502 try:
503 result = subprocess.check_output(["tar", "--help"], stderr=subprocess.STDOUT).decode('utf-8')
504 if "--xattrs" not in result:
505 return "Your tar doesn't support --xattrs, please use GNU tar.\n"
506 except subprocess.CalledProcessError as e:
507 return "Unable to execute tar --help, exit code %d\n%s\n" % (e.returncode, e.output)
508
501 return None 509 return None
502 510
503# We use git parameters and functionality only found in 1.7.8 or later 511# We use git parameters and functionality only found in 1.7.8 or later