Bust the CDN cache when reading published channel dbs
pkgs.omarchy.org sits behind Cloudflare, and right after a sync the plain db URL keeps serving the previous file from the edge cache (observed: a cache HIT with age 900s+ returning the pre-release db). That made status report the old version, wait_for_published poll a frozen file for its full timeout, and would let RC auto-numbering count from last release's versions. A unique query string per fetch skips the cached entry.
This commit is contained in:
2 files changed
+9
-2
No files matched your search
+5
-1
@@ -102,7 +102,11 @@ pkgbuild_var() {
|
||||
published_edge_version() {
|
||||
local pkg="$1" tmp descs
|
||||
tmp=$(mktemp) || return 2
|
||||
if ! curl -sf "$EDGE_DB_URL" -o "$tmp"; then
|
||||
# Bust the CDN cache — a stale db here mis-numbers the next rcN or lets an
|
||||
# ordering check run against last release's versions.
|
||||
local sep='?'
|
||||
[[ "$EDGE_DB_URL" == *\?* ]] && sep='&'
|
||||
if ! curl -sf "$EDGE_DB_URL$sep$(date +%s%N)" -o "$tmp"; then
|
||||
rm -f "$tmp"
|
||||
return 2
|
||||
fi
|
||||
|
||||
Reference in new issue
Block a user