if [ -n "$2" -a -b "$2" ]; then
ts_device_deinit "$2"
fi
+ ts_cleanup_on_exit
exit 0
}
}
function ts_finalize {
- for idx in $(seq 0 $((${#TS_SUID_PROGS[*]} - 1))); do
- PROG=${TS_SUID_PROGS[$idx]}
- chmod a-s $PROG &> /dev/null
- chown ${TS_SUID_USER[$idx]}.${TS_SUID_GROUP[$idx]} $PROG &> /dev/null
- done
+ ts_cleanup_on_exit
if [ $TS_NSUBTESTS -ne 0 ]; then
printf "%11s..."
ts_finalize
}
+function ts_cleanup_on_exit {
+
+ for idx in $(seq 0 $((${#TS_SUID_PROGS[*]} - 1))); do
+ PROG=${TS_SUID_PROGS[$idx]}
+ chmod a-s $PROG &> /dev/null
+ chown ${TS_SUID_USER[$idx]}.${TS_SUID_GROUP[$idx]} $PROG &> /dev/null
+ done
+}
+
function ts_image_md5sum {
local img=${1:-"$TS_OUTDIR/${TS_TESTNAME}.img"}
echo $(md5sum "$img" | awk '{printf $1}') $(basename "$img")