From f0b8ebc9e937723b76f5a986733a4dde3764856a Mon Sep 17 00:00:00 2001 From: Yo Chiang Date: Fri, 29 Jan 2021 21:30:09 +0800 Subject: [PATCH] fs_mgr: Harden adb-remount-test.sh by ERR trap handler Exit immediately if any unexpected error. Bug: 165925766 Test: adb-remount-test.sh Change-Id: I5e9e796f61be21d4b130640949432c1f531de5a4 --- fs_mgr/tests/adb-remount-test.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/fs_mgr/tests/adb-remount-test.sh b/fs_mgr/tests/adb-remount-test.sh index 243383380..488ae556b 100755 --- a/fs_mgr/tests/adb-remount-test.sh +++ b/fs_mgr/tests/adb-remount-test.sh @@ -844,6 +844,9 @@ if ! ${color}; then NORMAL="" fi +# Set an ERR trap handler to report any unhandled error +trap 'die "line ${LINENO}: unhandled error"' ERR + if ${print_time}; then echo "${BLUE}[ INFO ]${NORMAL}" start `date` >&2 fi @@ -1171,7 +1174,7 @@ echo "${GREEN}[ RUN ]${NORMAL} remount" >&2 # Feed log with selinux denials as baseline before overlays adb_unroot -adb_sh find ${MOUNTS} /dev/null 2>/dev/null +adb_sh find ${MOUNTS} /dev/null 2>/dev/null || true adb_root D=`adb remount 2>&1` @@ -1358,7 +1361,7 @@ if ${enforcing}; then echo "${GREEN}[ OK ]${NORMAL} /vendor content correct MAC after reboot" >&2 # Feed unprivileged log with selinux denials as a result of overlays wait_for_screen - adb_sh find ${MOUNTS} /dev/null 2>/dev/null + adb_sh find ${MOUNTS} /dev/null 2>/dev/null || true fi # If overlayfs has a nested security problem, this will fail. B="`adb_ls /system/`" || @@ -1385,7 +1388,7 @@ check_eq "${BASE_VENDOR_DEVT}" "`adb_sh stat --format=%D /vendor/bin/stat /dev/null 2>/dev/null +adb_sh find ${MOUNTS} /dev/null 2>/dev/null || true # Check if the updated libc.so is persistent after reboot. adb_root &&