diff --git a/bin/nvh b/bin/nvh index fff74ea..63eaefd 100755 --- a/bin/nvh +++ b/bin/nvh @@ -606,9 +606,14 @@ function can_use_xz() { if [[ "${uname_s}" = "Linux" ]] && command -v xz &> /dev/null ; then # tar on linux is likely to support xv if it is available separately return 0 - elif [[ "${uname_s}" = "Darwin" && "$(sw_vers -productVersion | cut -d '.' -f 2)" -gt "8" ]]; then - # tar on recent Darwin has xv support built-in - return 0 + elif [[ "${uname_s}" = "Darwin" ]]; then + local macos_version="$(sw_vers -productVersion)" + local macos_major_version="$(echo ${macos_version} | cut -d '.' -f 1)" + local macos_minor_version="$(echo ${macos_version} | cut -d '.' -f 2)" + if [[ "${macos_major_version}" -gt 10 || "${macos_minor_version}" -gt 8 ]]; then + # tar on recent Darwin has xz support built-in + return 0 + fi fi return 2 # not supported }