Index: Mk/Scripts/do-fetch.sh =================================================================== --- Mk/Scripts/do-fetch.sh +++ Mk/Scripts/do-fetch.sh @@ -108,7 +108,7 @@ ;; esac sites_remaining=0 - sites="$(${SORTED_MASTER_SITES_CMD_TMP} ${dp_RANDOMIZE_SITES})" + sites="$(eval ${SORTED_MASTER_SITES_CMD_TMP} ${dp_RANDOMIZE_SITES})" for site in ${sites}; do sites_remaining=$((sites_remaining + 1)) done @@ -136,6 +136,16 @@ if env -S "${dp_FETCH_ENV}" ${_fetch_cmd}; then actual_size=$(stat -f %z "${file}") if [ -n "${dp_DISABLE_SIZE}" ] || [ -z "${CKSIZE}" ] || [ "${actual_size}" -eq "${CKSIZE}" ]; then + if [ -n "${dp_DEVELOPER}" ]; then + if [ "${site}" = "${dp_MASTER_SITE_BACKUP}" -a ${sites_remaining} -eq 0 ]; then + ${dp_ECHO_MSG} "===> /!\\ Warning /!\\" + ${dp_ECHO_MSG} + ${dp_ECHO_MSG} " Fetched $file distfile from the backup MASTER_SITE." + ${dp_ECHO_MSG} " Please check availablity of primary MASTER_SITES" + ${dp_ECHO_MSG} " if this situation persist." + ${dp_ECHO_MSG} + fi + fi continue 2 else ${dp_ECHO_MSG} "=> Fetched file size mismatch (expected ${CKSIZE}, actual ${actual_size})" Index: Mk/bsd.port.mk =================================================================== --- Mk/bsd.port.mk +++ Mk/bsd.port.mk @@ -2056,8 +2056,12 @@ FETCH_CMD?= ${FETCH_BINARY} ${FETCH_ARGS} .if defined(RANDOMIZE_MASTER_SITES) -.if exists(/usr/games/random) +.if (${OPSYS} == FreeBSD && ${OSVERSION} < 1100122) RANDOM_CMD?= /usr/games/random +.else +RANDOM_CMD?= /usr/bin/random +.endif +.if exists(${RANDOM_CMD}) RANDOM_ARGS?= -w -f - _RANDOMIZE_SITES= |${RANDOM_CMD} ${RANDOM_ARGS} .endif