From: Amir Goldstein Date: Tue, 28 May 2019 15:17:20 +0000 (+0300) Subject: fstests: define constants for fsck exit codes X-Git-Tag: v2022.05.01~1142 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=16b7039194d42618a91ae0f41971ae4f9ec8bf32;p=users%2Fhch%2Fxfstests-dev.git fstests: define constants for fsck exit codes Define the constants for hard coded values used in _repair_scratch_fs() to check fsck exit code. Suggested-by: zhangyi (F) Signed-off-by: Amir Goldstein Reviewed-by: zhangyi (F) Signed-off-by: Eryu Guan --- diff --git a/common/config b/common/config index 364432bbf..bd64be629 100644 --- a/common/config +++ b/common/config @@ -69,6 +69,17 @@ export OVL_WORK="ovl-work" # overlay mount point parent must be the base fs root export OVL_MNT="ovl-mnt" +# From e2fsprogs/e2fsck/e2fsck.h: +# Exit code used by fsck-type programs +export FSCK_OK=0 +export FSCK_NONDESTRUCT=1 +export FSCK_REBOOT=2 +export FSCK_UNCORRECTED=4 +export FSCK_ERROR=8 +export FSCK_USAGE=16 +export FSCK_CANCELED=32 +export FSCK_LIBRARY=128 + export PWD=`pwd` #export DEBUG=${DEBUG:=...} # arbitrary CFLAGS really. export MALLOCLIB=${MALLOCLIB:=/usr/lib/libefence.a} diff --git a/common/rc b/common/rc index e78e09201..cedc1cfa9 100644 --- a/common/rc +++ b/common/rc @@ -1116,7 +1116,7 @@ _repair_scratch_fs() fsck -t $FSTYP -y $SCRATCH_DEV 2>&1 local res=$? case $res in - 0|1|2) + $FSCK_OK|$FSCK_NONDESTRUCT|$FSCK_REBOOT) res=0 ;; *)