X-Git-Url: https://git.plutz.net/?a=blobdiff_plain;f=index.cgi;h=57de2367ddc95a85850be7ab19b687f52115429a;hb=bec3776a5065a5026936ab2b7d77bbe60a52ddac;hp=b52ba72723f7021d10dd66a96dfa20ef137aba63;hpb=88f480fb0141fcbff7ad1097341a0cbf1d48b1d1;p=lobster diff --git a/index.cgi b/index.cgi index b52ba72..57de236 100755 --- a/index.cgi +++ b/index.cgi @@ -54,15 +54,15 @@ yield_page() { topdir="${_PATH#/}" topdir="/${topdir%%/*}" -if [ -d "${_EXEC}/${topdir}" -a -x "${_EXEC}/${topdir}/index.cgi" ]; then - . "${_EXEC}/${topdir}/index.cgi" -elif [ -d "${_EXEC}/${_PATH}" -a -x "${_EXEC}/${_PATH}/index.cgi" ]; then +if [ -d "${_EXEC}/${_PATH}" -a -x "${_EXEC}/${_PATH}/index.cgi" ]; then . "${_EXEC}/${_PATH}/index.cgi" elif [ ! -d "${_EXEC}/${_PATH}" -a -x "${_EXEC}/${_PATH}" ]; then . "${_EXEC}/${_PATH}" elif [ ! -x "${_EXEC}/${_PATH}" -a -r "${_EXEC}/${_PATH}" ]; then . "$_EXEC/cgilite/file.sh" FILE "${_EXEC}/${_PATH}" +elif [ -d "${_EXEC}/${topdir}" -a -x "${_EXEC}/${topdir}/index.cgi" ]; then + . "${_EXEC}/${topdir}/index.cgi" else printf 'Status: 404 Not Found\r\nContent-Length: 0\r\n\r\n' fi