pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/mk Make the option to resume transfer optional, as sug...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/6b6938a8ee41
branches:  trunk
changeset: 478636:6b6938a8ee41
user:      xtraeme <xtraeme%pkgsrc.org@localhost>
date:      Tue Jul 27 15:56:19 2004 +0000

description:
Make the option to resume transfer optional, as suggested by
Robert Elz in PR pkg/26448 (at least for now).

If you want to use it, PKG_RESUME_TRANSFERS must be set to [Yy][Ee][Ss].

While here, no need to use ${AWK} to get the size with ${WC} -c,
${WC} -c < file is enough.

Thanks to Robert Elz for suggestions, still I have to fix the problems
reported in the PR.

diffstat:

 mk/bsd.pkg.defaults.mk |   8 +++++++-
 mk/bsd.pkg.mk          |  11 +++++++----
 2 files changed, 14 insertions(+), 5 deletions(-)

diffs (54 lines):

diff -r e0875adb2fac -r 6b6938a8ee41 mk/bsd.pkg.defaults.mk
--- a/mk/bsd.pkg.defaults.mk    Tue Jul 27 15:51:52 2004 +0000
+++ b/mk/bsd.pkg.defaults.mk    Tue Jul 27 15:56:19 2004 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.pkg.defaults.mk,v 1.266 2004/07/27 10:34:53 xtraeme Exp $
+# $NetBSD: bsd.pkg.defaults.mk,v 1.267 2004/07/27 15:56:19 xtraeme Exp $
 #
 
 # A file providing defaults for pkgsrc and the packages collection.
@@ -237,6 +237,12 @@
 # Possible: any of: overwrite, pkgviews
 # Default: overwrite pkgviews
 
+PKG_RESUME_TRANSFERS?= YES
+# Used in pkgsrc to resume transfers, if enabled the whole file won't be
+# downloaded from scratch again.
+# Possible: yes or no.
+# Default: YES.
+
 PKG_SYSCONFBASE?= ${PREFIX}/etc
 # This is the main config directory under which all package configuration
 # files should be found.
diff -r e0875adb2fac -r 6b6938a8ee41 mk/bsd.pkg.mk
--- a/mk/bsd.pkg.mk     Tue Jul 27 15:51:52 2004 +0000
+++ b/mk/bsd.pkg.mk     Tue Jul 27 15:56:19 2004 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: bsd.pkg.mk,v 1.1479 2004/07/27 10:34:53 xtraeme Exp $
+#      $NetBSD: bsd.pkg.mk,v 1.1480 2004/07/27 15:56:19 xtraeme Exp $
 #
 # This file is in the public domain.
 #
@@ -1414,7 +1414,7 @@
 
 # Resume a previous transfer not finished totally.
 _RESUME_TRANSFER=                                                      \
-       dsize=`${WC} -c ${DISTDIR}/${DIST_SUBDIR}/$$bfile | ${AWK} '{print $$1}'`;      \
+       dsize=`${WC} -c < ${DISTDIR}/${DIST_SUBDIR}/$$bfile`;           \
        tsize=`${AWK} '/^Size/ && $$2 == '"\"($$file)\""' { print $$4 }' ${DISTINFO_FILE}` || ${TRUE}; \
        case "$$tsize" in                                               \
        "")     ${ECHO_MSG} "No size in distinfo file (${DISTINFO_FILE})"; \
@@ -1625,8 +1625,11 @@
        unsorted_sites="${SITES_${fetchfile:T:S/=/--/}} ${_MASTER_SITE_BACKUP}"; \
        sites="${ORDERED_SITES}";                                       \
        ${_CHECK_DIST_PATH};                                            \
-       ${_FETCH_FILE};                                                 \
-       ${_RESUME_TRANSFER}
+        if ${TEST} "${PKG_RESUME_TRANSFERS:M[Yy][Ee][Ss]}" ; then      \
+               ${_FETCH_FILE}; ${_RESUME_TRANSFER};                    \
+        else                                                           \
+               ${_FETCH_FILE};                                         \
+        fi
 .        endif # defined(_FETCH_MESSAGE)
 .      endfor
 .    endif # INTERACTIVE_STAGE == fetch



Home | Main Index | Thread Index | Old Index