diff options
-rw-r--r-- | meta/classes/sanity.bbclass | 8 |
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 |