diff --git a/common/dmerror b/common/dmerror index 6df87bd0..5ad99943 100644 --- a/common/dmerror +++ b/common/dmerror @@ -68,7 +68,12 @@ _dmerror_cleanup() _dmerror_load_error_table() { suspend_opt="--nolockfs" - [ $# -gt 1 ] && [ $2 -eq 1 ] && suspend_opt="" + + if [ "$1" = "lockfs" ]; then + suspend_opt="" + elif [ -n "$*" ]; then + suspend_opt="$*" + fi $DMSETUP_PROG suspend $suspend_opt error-test [ $? -ne 0 ] && _fail "dmsetup suspend failed" @@ -83,7 +88,12 @@ _dmerror_load_error_table() _dmerror_load_working_table() { suspend_opt="--nolockfs" - [ $# -gt 1 ] && [ $2 -eq 1 ] && suspend_opt="" + + if [ "$1" = "lockfs" ]; then + suspend_opt="" + elif [ -n "$*" ]; then + suspend_opt="$*" + fi $DMSETUP_PROG suspend $suspend_opt error-test [ $? -ne 0 ] && _fail "dmsetup suspend failed"