mirror of
https://github.com/Llewellynvdm/Tomb.git
synced 2025-02-02 11:58:28 +00:00
Address non-zero exit code on mount attempt
This commit is contained in:
parent
45c5b53cc4
commit
1068033e93
17
tomb
17
tomb
@ -1753,9 +1753,24 @@ mount_tomb() {
|
|||||||
sudo mkdir -p $tombmount
|
sudo mkdir -p $tombmount
|
||||||
|
|
||||||
# Default mount options are overridden with the -o switch
|
# Default mount options are overridden with the -o switch
|
||||||
{ option_is_set -o } && MOUNTOPTS="$(option_value -o)"
|
{ option_is_set -o } && {
|
||||||
|
local oldmountopts=$MOUNTOPTS
|
||||||
|
MOUNTOPTS="$(option_value -o)" }
|
||||||
|
|
||||||
|
# TODO: safety check MOUNTOPTS
|
||||||
|
# safe_mount_options && \
|
||||||
sudo mount -o $MOUNTOPTS /dev/mapper/${mapper} ${tombmount}
|
sudo mount -o $MOUNTOPTS /dev/mapper/${mapper} ${tombmount}
|
||||||
|
# Clean up if the mount failed
|
||||||
|
[[ $? == 0 ]] || {
|
||||||
|
_warning "Error mounting ::1 mapper:: on ::2 tombmount::" $mapper $tombmount
|
||||||
|
[[ $oldmountopts != $MOUNTOPTS ]] && \
|
||||||
|
_warning "Are mount options '::1 mount options::' valid?" $MOUNTOPTS
|
||||||
|
# TODO: move cleanup to _endgame()
|
||||||
|
[[ -d $tombmount ]] && rmdir $tombmount
|
||||||
|
[[ -e /dev/mapper/$mapper ]] && sudo cryptsetup luksClose $mapper
|
||||||
|
# The loop is taken care of in _endgame()
|
||||||
|
_failure "Cannot mount ::1 tomb name::" $TOMBNAME
|
||||||
|
}
|
||||||
|
|
||||||
sudo chown $UID:$GID ${tombmount}
|
sudo chown $UID:$GID ${tombmount}
|
||||||
sudo chmod 0711 ${tombmount}
|
sudo chmod 0711 ${tombmount}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user