diff options
author | Heiko Abraham <abrahamh@web.de> | 2014-05-31 00:10:38 +0200 |
---|---|---|
committer | Peter Korsgaard <peter@korsgaard.com> | 2014-05-31 09:39:40 +0200 |
commit | fc90fa9417d8b99b5d1c77aaa9e4c9ac4c8c7c58 (patch) | |
tree | 62e8ab52cf68390c2a99326a0198ed67cbb715a4 /support | |
parent | 36017b3d3acdbcfeb8c6e89f5bd71c379f5f5ecf (diff) | |
download | buildroot-fc90fa9417d8b99b5d1c77aaa9e4c9ac4c8c7c58.tar.gz buildroot-fc90fa9417d8b99b5d1c77aaa9e4c9ac4c8c7c58.zip |
Improve tar check if bsdtar is installed
If bsdtar is installed, fix script error for tar version detection.
bsdtar does not provide all expected command line (long) options
like "--hard-dereference". To ensure compatibility, mark version
of tar as 'invalid' and trigger build of 'host-tar'.
[Peter; slightly reworded commit text]
Signed-off-by: Heiko Abraham <abrahamh@web.de>
Acked-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Diffstat (limited to 'support')
-rwxr-xr-x | support/dependencies/check-host-tar.sh | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/support/dependencies/check-host-tar.sh b/support/dependencies/check-host-tar.sh index 2cfc2b3cc2..932d3c4fb2 100755 --- a/support/dependencies/check-host-tar.sh +++ b/support/dependencies/check-host-tar.sh @@ -14,10 +14,17 @@ fi # Output of 'tar --version' examples: # tar (GNU tar) 1.15.1 # tar (GNU tar) 1.25 +# bsdtar 2.8.3 - libarchive 2.8.3 version=`$tar --version | head -n 1 | sed 's/^.*\s\([0-9]\+\.\S\+\).*$/\1/'` major=`echo "$version" | cut -d. -f1` minor=`echo "$version" | cut -d. -f2` bugfix=`echo "$version" | cut -d. -f3` +version_bsd=`$tar --version | grep 'bsdtar'` +if [ ! -z "${version_bsd}" ] ; then + # mark as invalid version - not all command line options are available + major=0 + minor=0 +fi # Minimal version = 1.17 (previous versions do not correctly unpack archives # containing hard-links if the --strip-components option is used). |