Monorepo for Aesthetic.Computer aesthetic.computer
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

ac-os: portable cache size check in pull_ota

`stat -c%s` is Linux-only; on macOS it silently failed and the fallback
`|| echo 0` made the SLIM/INITRAMFS cache check always miss, forcing a
~340MB re-download on every `ac-os pull`. Swap to `wc -c <` which works
on both platforms.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

+2 -2
+2 -2
fedac/native/ac-os
··· 1521 1521 # assume the file is the one the kernel hash above verified. 1522 1522 local SLIM_REMOTE_SIZE=$(curl -sfI "${SLIM_URL}" | awk -F'[: ]+' '/^[Cc]ontent-[Ll]ength:/ {print $2+0}' | tr -d '\r') 1523 1523 local INIT_REMOTE_SIZE=$(curl -sfI "${INITRAMFS_URL}" | awk -F'[: ]+' '/^[Cc]ontent-[Ll]ength:/ {print $2+0}' | tr -d '\r') 1524 - local SLIM_LOCAL_SIZE=$([ -f "${PULLED_SLIM}" ] && stat -c%s "${PULLED_SLIM}" 2>/dev/null || echo 0) 1525 - local INIT_LOCAL_SIZE=$([ -f "${PULLED_INITRAMFS}" ] && stat -c%s "${PULLED_INITRAMFS}" 2>/dev/null || echo 0) 1524 + local SLIM_LOCAL_SIZE=$([ -f "${PULLED_SLIM}" ] && wc -c < "${PULLED_SLIM}" 2>/dev/null | tr -d ' ' || echo 0) 1525 + local INIT_LOCAL_SIZE=$([ -f "${PULLED_INITRAMFS}" ] && wc -c < "${PULLED_INITRAMFS}" 2>/dev/null | tr -d ' ' || echo 0) 1526 1526 if [ "${SLIM_LOCAL_SIZE}" = "${SLIM_REMOTE_SIZE}" ] && [ "${SLIM_REMOTE_SIZE}" -gt 0 ]; then 1527 1527 log "Cached slim kernel matches — skipping download" 1528 1528 else