summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/lib/blacklist.sh14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/lib/blacklist.sh b/src/lib/blacklist.sh
index 76b00ad..84333e8 100755
--- a/src/lib/blacklist.sh
+++ b/src/lib/blacklist.sh
@@ -60,14 +60,18 @@ blacklist-update() (
mkdir -p "${local_blacklist%/*}"
- local tmpfile
- tmpfile="$(mktemp "${local_blacklist}.part.XXXXXXXXXX")"
- if wget -N -q -O "$tmpfile" "$remote_blacklist" 2>/dev/null; then
- mv -f -- "$tmpfile" "$local_blacklist"
+ local tmp_blacklist tmp_log
+ tmp_blacklist="$(mktemp "${local_blacklist}.part.XXXXXXXXXX")"
+ tmp_log="$(mktemp -t "${0##*/}.wget-log.XXXXXXXXXX")"
+ if wget -o "$tmp_log" -O "$tmp_blacklist" -- "$remote_blacklist"; then
+ mv -fT -- "$tmp_blacklist" "$local_blacklist"
+ rm -f -- "$tmp_log"
stat_done
else
- rm -f -- "$tmpfile"
+ rm -f -- "$tmp_blacklist"
stat_done
+ sed 's/^/ /' <"$tmp_log" >&2
+ rm -f -- "$tmp_log"
if [[ -e "$local_blacklist" ]]; then
_l warning "Using old local cache of blacklist"
else