]> rtime.felk.cvut.cz Git - coffee/buildroot.git/commitdiff
Improve tar check if bsdtar is installed
authorHeiko Abraham <abrahamh@web.de>
Fri, 30 May 2014 22:10:38 +0000 (00:10 +0200)
committerPeter Korsgaard <peter@korsgaard.com>
Sat, 31 May 2014 07:39:40 +0000 (09:39 +0200)
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>
support/dependencies/check-host-tar.sh

index 2cfc2b3cc2134fad91a9c509a3d151cf8e15cdd0..932d3c4fb20004bfa76a718050cffb9ac8df6c58 100755 (executable)
@@ -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).