[WIP] shellcheck linting

This commit is contained in:
Juan David Hurtado G
2024-12-08 20:37:02 -05:00
parent 7c02c91e5c
commit 7e6a9fa896
6 changed files with 26 additions and 18 deletions

View File

@@ -45,8 +45,10 @@ esac
if [ $# -lt 2 ]; then
usage
elif [ $# -eq 2 ]; then
# shellcheck disable=SC2124
_fstab="$@ nullfs ro 0 0"
else
# shellcheck disable=SC2124
_fstab="$@"
fi
@@ -67,8 +69,13 @@ if [ -z "${_hostpath}" ] || [ -z "${_jailpath}" ] || [ -z "${_type}" ] || [ -z "
exit 1
fi
## if host path doesn't exist, type is not "nullfs" or are using advanced mount type "tmpfs,linprocfs,linsysfs, fdescfs, procfs"
if [ "${_hostpath}" == "tmpfs" -a "$_type" == "tmpfs" ] || [ "${_hostpath}" == "linprocfs" -a "${_type}" == "linprocfs" ] || [ "${_hostpath}" == "linsysfs" -a "${_type}" == "linsysfs" ] || [ "${_hostpath}" == "proc" -a "${_type}" == "procfs" ] || [ "${_hostpath}" == "fdesc" -a "${_type}" == "fdescfs" ] ; then
# if host path doesn't exist, type is not "nullfs" or are using advanced mount type "tmpfs,linprocfs,linsysfs, fdescfs,
# procfs"
if [ "${_hostpath}" = "tmpfs" ] && [ "$_type" = "tmpfs" ] ||
[ "${_hostpath}" = "linprocfs" ] && [ "${_type}" = "linprocfs" ] ||
[ "${_hostpath}" = "linsysfs" ] && [ "${_type}" = "linsysfs" ] ||
[ "${_hostpath}" = "proc" ] && [ "${_type}" = "procfs" ] ||
[ "${_hostpath}" = "fdesc" ] && [ "${_type}" = "fdescfs" ]; then
warn "Detected advanced mount type ${_hostpath}"
elif [ ! -d "${_hostpath}" ] || [ "${_type}" != "nullfs" ]; then
error_notify "Detected invalid host path or incorrect mount type in FSTAB."