=== modified file 'default.alpine-repo-init.do' --- default.alpine-repo-init.do 2017-12-13 00:46:13 +0000 +++ default.alpine-repo-init.do 2017-12-13 00:33:30 +0000 @@ -5,7 +5,6 @@ alpine_mirror=http://dl-3.alpinelinux.org/alpine fresh-build-dir - rebuild-if-refetch eval $(getvars) mkdir -p $build_dir/etc/apk || die "failed to set up apk" === modified file 'default.download-file.do' --- default.download-file.do 2017-12-13 00:46:13 +0000 +++ default.download-file.do 2017-12-13 00:33:30 +0000 @@ -1,9 +1,10 @@ #!/bin/zsh DO=$0 main() { - args url! filename sha256sum - rebuild-if-refetch + zmodload -F zsh/stat b:zstat + args url! filename mtime size sha256sum eval $(getvars) + redo-always local scheme rest filename scheme=${url%%:*} @@ -11,9 +12,21 @@ filename=${DO:h:a}/downloads/${scheme}${rest:a} setvar filename $filename + local -A stat + if (($+no_refetch)) && [[ -n $no_refetch ]] && \ + (($+previous[mtime] && $+previous[size] )) && [[ -e $filename ]] + then + zstat -H stat +size +mtime $filename + [[ $previous[mtime] == $stat[mtime] ]] \ + && [[ $previous[size] == $stat[size] ]] \ + && exit_unchanged + fi wget --timestamping --force-directories --protocol-directories -P downloads $url \ || die "Failed to fetch ${(qqq)url}" dep_add_file $filename sha256sum + zstat -H stat +size +mtime $filename + setvar size $stat[size] + setvar mtime $stat[mtime] } . ./common.zsh # vim: fileencoding=utf8 ft=zsh noet sw=4 ts=4 sts=4 === modified file 'default.void-repo-init.do' --- default.void-repo-init.do 2017-12-13 00:46:13 +0000 +++ default.void-repo-init.do 2017-12-13 00:33:30 +0000 @@ -3,7 +3,6 @@ main() { args build_dir fstab='' repository=http://repo.voidlinux.eu/current fresh-build-dir - rebuild-if-refetch eval $(getvars) ifchange data/void-keys.fslist === removed file 'functions/rebuild-if-refetch' --- functions/rebuild-if-refetch 2017-12-13 00:46:13 +0000 +++ functions/rebuild-if-refetch 1970-01-01 00:00:00 +0000 @@ -1,3 +0,0 @@ -redo-always -__check_deps__+='if -n { importas -i no_refetch no_refetch test x${no_refetch} != x }'$'\n' -# vim: fileencoding=utf8 ft=zsh noet sw=4 ts=4 sts=4