From f2f3b69bc8b6c04e843ca761291fd053c17014ae Mon Sep 17 00:00:00 2001 From: Fabio Belavenuto Date: Mon, 12 Dec 2022 10:07:00 -0300 Subject: [PATCH] Fixing "No space left" --- files/board/arpl/overlayfs/opt/arpl/menu.sh | 6 +++--- files/board/arpl/overlayfs/opt/arpl/ramdisk-patch.sh | 6 ++++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/files/board/arpl/overlayfs/opt/arpl/menu.sh b/files/board/arpl/overlayfs/opt/arpl/menu.sh index ee7e09eb..52f4a92f 100755 --- a/files/board/arpl/overlayfs/opt/arpl/menu.sh +++ b/files/board/arpl/overlayfs/opt/arpl/menu.sh @@ -646,13 +646,13 @@ function extractDsmFiles() { rm -rf "${RAMDISK_PATH}" mkdir -p "${RAMDISK_PATH}" tar -xf "${OLDPAT_PATH}" -C "${RAMDISK_PATH}" rd.gz >"${LOG_FILE}" 2>&1 + [ ${CLEARCACHE} -eq 1 ] && rm -f "${OLDPAT_PATH}" if [ $? -ne 0 ]; then - rm "${OLDPAT_PATH}" + rm -f "${OLDPAT_PATH}" rm -rf "${RAMDISK_PATH}" dialog --backtitle "`backtitle`" --title "Error extracting" --textbox "${LOG_FILE}" 0 0 return 1 fi - rm -f "${TMP_PATH}/DS3622xs+-42218.pat" # Extract all files from rd.gz (cd "${RAMDISK_PATH}"; xz -dc < rd.gz | cpio -idm) >/dev/null 2>&1 || true # Copy only necessary files @@ -1171,7 +1171,7 @@ while true; do echo "b \"Boot the loader\" " >> "${TMP_PATH}/menu" fi echo "k \"Choose a keymap\" " >> "${TMP_PATH}/menu" - if [ ${CLEARCACHE} -eq 0 -a -d "${CACHE_PATH}/dl" ]; then + if [ ${CLEARCACHE} -eq 1 -a -d "${CACHE_PATH}/dl" ]; then echo "c \"Clean disk cache\"" >> "${TMP_PATH}/menu" fi echo "p \"Update menu\"" >> "${TMP_PATH}/menu" diff --git a/files/board/arpl/overlayfs/opt/arpl/ramdisk-patch.sh b/files/board/arpl/overlayfs/opt/arpl/ramdisk-patch.sh index b0597e76..6e350d84 100755 --- a/files/board/arpl/overlayfs/opt/arpl/ramdisk-patch.sh +++ b/files/board/arpl/overlayfs/opt/arpl/ramdisk-patch.sh @@ -13,6 +13,12 @@ echo -n "Patching Ramdisk" # Remove old rd.gz patched rm -f "${MOD_RDGZ_FILE}" +# Check disk space left +LOADER_DISK="`blkid | grep 'LABEL="ARPL3"' | cut -d3 -f1`" +LOADER_DEVICE_NAME=`echo ${LOADER_DISK} | sed 's|/dev/||'` +SPACELEFT=`df --block-size=1 | awk '/'${LOADER_DEVICE_NAME}'3/{print$4}'` +[ ${SPACELEFT} -le 268435456 ] && rm -rf "${CACHE_PATH}/dl" + # Unzipping ramdisk echo -n "." rm -rf "${RAMDISK_PATH}" # Force clean