Minor code improvements and cleanup

This commit is contained in:
JRGTH
2025-09-23 14:42:53 -04:00
parent 3a24390b0d
commit d60abe962d
4 changed files with 36 additions and 13 deletions

View File

@@ -3,6 +3,7 @@
====================== ======================
Version Description Version Description
1.2.10......Minor code improvements and cleanup.
1.2.09......Add Debian keyring and minor code changes. 1.2.09......Add Debian keyring and minor code changes.
1.2.08......Code cleanup, remove unnecessary statement. 1.2.08......Code cleanup, remove unnecessary statement.
1.2.07......Minor cosmetic/wording changes. 1.2.07......Minor cosmetic/wording changes.

View File

@@ -1568,9 +1568,9 @@ bootstrap_dist()
# Disable debootstrap environment. # Disable debootstrap environment.
${CWDIR}/unionfs.sh unionfs_off ${CWDIR}/unionfs.sh unionfs_off
else else
echo "Linux compatibility disabled." echo "Linux compatibility disabled."
exit 1 exit 1
fi fi
exit 0 exit 0

View File

@@ -52,6 +52,7 @@ error_notify() {
MSG="${*}" MSG="${*}"
logger -t "${SCRIPTNAME}" "${MSG}" logger -t "${SCRIPTNAME}" "${MSG}"
echo -e "${MSG}" >&2 echo -e "${MSG}" >&2
unionfs_disable
exit 1 exit 1
} }
@@ -105,6 +106,31 @@ unload_kmods() {
fi fi
} }
unionfs_disable() {
# Check and disable uniofs mounts on error.
unionfs_pkgoff
unionfs_off
}
unionfs_pkgon() {
if ! df | grep -q "${CWDIR}/system/var/db/pkg"; then
echo "Enabling UnionFS for ${CWDIR}/system/var/db/pkg."
mount_unionfs -o avobe ${CWDIR}/system/var/db/pkg /var/db/pkg
fi
}
unionfs_pkgoff() {
if df | grep -q "${CWDIR}/system/var/db/pkg"; then
echo "Disabling UnionFS for ${CWDIR}/system/var/db/pkg."
umount -f /var/db/pkg
fi
}
fetch_cmd() {
PKG_LIST="debootstrap debian-keyring"
pkg fetch -y -d -o ${CWDIR}/system/ ${PKG_LIST}
}
fetch_pkg() { fetch_pkg() {
if [ ! -d "/var/db/pkg" ]; then if [ ! -d "/var/db/pkg" ]; then
mkdir -p "/var/db/pkg" mkdir -p "/var/db/pkg"
@@ -113,20 +139,16 @@ fetch_pkg() {
mkdir -p ${CWDIR}/system/var/db/pkg mkdir -p ${CWDIR}/system/var/db/pkg
fi fi
if ! df | grep -q "${CWDIR}/system/var/db/pkg"; then unionfs_pkgon
echo "Enabling UnionFS for ${CWDIR}/system/var/db/pkg."
mount_unionfs -o avobe ${CWDIR}/system/var/db/pkg /var/db/pkg
fi
echo "Fetching required packages." echo "Fetching required packages."
# Fetch deboostrap and dependency packages. # Fetch deboostrap and dependency packages.
pkg fetch -y -d -o ${CWDIR}/system/ debootstrap debian-keyring || error_notify "Error while fetching packages, exiting." fetch_cmd || echo "Cleaning addon stale pkg db"
rm -rf ${CWDIR}/system/var/db/pkg/*
fetch_cmd || error_notify "Error while fetching packages, exiting."
echo "Done." echo "Done."
if df | grep -q "${CWDIR}/system/var/db/pkg"; then unionfs_pkgoff
echo "Disabling UnionFS for ${CWDIR}/system/var/db/pkg."
umount -f /var/db/pkg
fi
extract_pkg extract_pkg
} }

View File

@@ -1 +1 @@
1.2.09 1.2.10