On Mon, 14 May 2018 00:48:53 +0200
Philipp Kern <pk...@debian.org> wrote:
> any new about incorporating Raphael's suggestion? There's still a grave
> bug opened against debootstrap right now (on a version that is in testing).

 Sorry for late reply, revert previous fix and modified functions as
 Raphael suggested, and it works on my box. Please check it.


diff --git a/functions b/functions
index dc55faf..350f463 100644
--- a/functions
+++ b/functions
@@ -79,6 +79,18 @@ progress_next () {
 wgetprogress () {
        [ ! "$VERBOSE" ] && NVSWITCH="-nv"
        local ret=0
+
+       set -- -O "$dest" "$from" "$@"
+       if [ -n "$PRIVATEKEY" ]; then
+               set -- "$PRIVATEKEY" "$@"
+       fi
+       if [ -n "$CERTIFICATE" ]; then
+               set -- "$CERTIFICATE" "$@"
+       fi
+       if [ -n "$CHECKCERTIF" ]; then
+               set -- "$CHECKCERTIF" "$@"
+       fi
+
        if [ "$USE_DEBIANINSTALLER_INTERACTION" ] && [ "$PROGRESS_NEXT" ]; then
                wget "$@" 2>&1 >/dev/null | "$PKGDETAILS" "WGET%" 
"$PROGRESS_NOW" "$PROGRESS_NEXT" "$PROGRESS_END" >&3
                ret=$?
@@ -401,20 +413,14 @@ just_get () {
        # args: from dest
        local from="$1"
        local dest="$2"
+
        mkdir -p "${dest%/*}"
+
        if [ "${from#null:}" != "$from" ]; then
                error 1 NOTPREDL "%s was not pre-downloaded" "${from#null:}"
-       elif [ "${from#http://}"; != "$from" ] || [ "${from#ftp://}"; != "$from" 
]; then
-               # http/ftp mirror
-               if wgetprogress -O "$dest" "$from"; then
-                       return 0
-               else
-                       rm -f "$dest"
-                       return 1
-               fi
-       elif [ "${from#https://}"; != "$from" ] ; then
-               # http/ftp mirror
-               if wgetprogress "$CHECKCERTIF" "$CERTIFICATE" "$PRIVATEKEY" -O 
"$dest" "$from"; then
+       elif [ "${from#http://}"; != "$from" ] || [ "${from#ftp://}"; != "$from" 
] || [ "${from#https://}"; != "$from" ]; then
+               # HTTP(S) mirror (FTP mirror is deprecated but not removed)
+               if wgetprogress ; then
                        return 0
                else
                        rm -f "$dest"

Reply via email to