diff options
-rwxr-xr-x | etc/guix-install.sh | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/etc/guix-install.sh b/etc/guix-install.sh index 8d3075609e..3c85f7cff7 100755 --- a/etc/guix-install.sh +++ b/etc/guix-install.sh @@ -268,10 +268,13 @@ sys_create_store() _debug "--- [ $FUNCNAME ] ---" - cd "$tmp_path" - tar --warning=no-timestamp \ - --extract \ - --file "$pkg" && + # Do not use the --warning option with busybox tar + TAROPTS=("-C" "${tmp_path}") + if tar c --warning=no-timestamp -f /dev/null /dev/null >&/dev/null; then + TAROPTS+=("--warning=no-timestamp") + fi + + tar x -f "${pkg}" "${TAROPTS[@]}" && _msg "${PAS}unpacked archive" if [[ -e "/var/guix" || -e "/gnu" ]]; then |