Ensure atomic write to the output file

This commit is contained in:
Ohad Livne 2025-06-25 22:25:01 +03:00
parent f4a86e2373
commit 83ddcb48fc
Signed by: libohad-dev
GPG key ID: 34FDC68B51191A4D

View file

@ -21,11 +21,13 @@ extension="${picture_url##*.}"
filename="${picture_date}.${extension}" filename="${picture_date}.${extension}"
outfile="${WALLPAPERS}/${filename}" outfile="${WALLPAPERS}/${filename}"
tempfile="$(mktemp)"
curl \ curl \
--location \ --location \
--output "${outfile}" \ --output "${tempfile}" \
--silent \ --silent \
"${picture_url}" "${picture_url}"
mv "${tempfile}" "${outfile}"
ln \ ln \
--force \ --force \
--symbolic \ --symbolic \