From: Sergey Matveev Date: Sat, 7 Mar 2026 15:30:56 +0000 (+0300) Subject: Let FETCHER_URLS_SORT be a function X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=bc59b6848239137b6c4712b92718b8a6913bcd71da133f79de7d2871bdd124b4;p=bass.git Let FETCHER_URLS_SORT be a function --- diff --git a/build/distfiles/dl-urls b/build/distfiles/dl-urls index 0a43e13..5575f67 100755 --- a/build/distfiles/dl-urls +++ b/build/distfiles/dl-urls @@ -4,4 +4,4 @@ sname=$0 . "$BASS_ROOT"/lib/rc redo-ifchange $1/urls -$FETCHER_URLS_SORT <$1/urls +FETCHER_URLS_SORT <$1/urls diff --git a/build/distfiles/dl/default.rc b/build/distfiles/dl/default.rc index 159c152..6910d68 100644 --- a/build/distfiles/dl/default.rc +++ b/build/distfiles/dl/default.rc @@ -53,7 +53,7 @@ cd $tmp case "$DISTFILE_FETCHER" in meta4ra) [ -s "$metadir"/size ] && read size <"$metadir"/size || size=0 - $FETCHER_URLS_SORT <"$metadir"/urls | + FETCHER_URLS_SORT <"$metadir"/urls | while read url ; do echo trying ${url}... >&2 if [ -s "$metadir"/hashes ] ; then diff --git a/doc/Build/Distfiles/Fetchers b/doc/Build/Distfiles/Fetchers index 9f8b0d9..0103b19 100644 --- a/doc/Build/Distfiles/Fetchers +++ b/doc/Build/Distfiles/Fetchers @@ -13,8 +13,11 @@ $DISTFILES/meta/utils/metadir-to-meta4 generates .meta4 back. * $DISTFILE_FETCHER=meta4ra => http://www.meta4ra.stargrave.org/ - Use "${FETCHER_URLS_SORT:-$DISTFILES/meta/utils/urls-sort "" rand} | meta4ra-dl" - command to download the randomised URL, preferring location-less URL. + Use meta4ra-dl for downloading. URLs are sorted with FETCHER_URLS_SORT + function, which is by default: + FETCHER_URLS_SORT() { + $DISTFILES/meta/utils/urls-sort "" rand + } This is by default, because meta4ra utilities are installed by default. * $DISTFILE_FETCHER=wget diff --git a/lib/rc b/lib/rc index 0eb868c..cf79a0b 100644 --- a/lib/rc +++ b/lib/rc @@ -46,7 +46,11 @@ export SKELPKGS=${SKELPKGS:-"$BASS_ROOT"/build/pkg} # Program to use for downloading distfiles: "meta4ra", "wget", "aria2c". export DISTFILE_FETCHER="${DISTFILE_FETCHER:-meta4ra}" -export FETCHER_URLS_SORT=${FETCHER_URLS_SORT:-$DISTFILES/meta/utils/urls-sort "" rand} +if ! type FETCHER_URLS_SORT 2>/dev/null >/dev/null ; then + FETCHER_URLS_SORT() { + $DISTFILES/meta/utils/urls-sort "" rand + } +fi export TASKS=${TASKS:-/nfs/tasks} export JOBS=${JOBS:-/nfs/jobs}