Sim, você está correto. O procedimento return
sairá da função para o chamador originador no script com um status de saída igual a 1.
Portanto, o comando mount
nunca será processado.
Para resolver isso, apenas tire a instrução if .. then
do comando mount:
[ -d ${MKAPP_BUILDDIR}/tmp ] || mkdir ${MKAPP_BUILDDIR}/tmp || return 1
mount -t tmpfs none ${MKAPP_BUILDDIR}/tmp || return 1
Portanto, se o diretório não puder ser criado: saia com status de 1.
Se a criação for bem-sucedida, execute o comando mount
.