quick-provision: Remove tmpdir if postinst fails
BUG=chromium:788473
TEST=repeat 20 autotest/files/contrib/loadtest.py $DS config.json --simultaneous 100 --total 2000
Change-Id: I3968dc3dfcb2faba7739cdc6362e203bb8b6fc0c
Reviewed-on: https://chromium-review.googlesource.com/804963
Commit-Ready: David Riley <davidriley@chromium.org>
Tested-by: David Riley <davidriley@chromium.org>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
diff --git a/quick-provision/quick-provision b/quick-provision/quick-provision
index e384ed9..c763830 100644
--- a/quick-provision/quick-provision
+++ b/quick-provision/quick-provision
@@ -198,9 +198,13 @@
info "Update next kernel to try (via postinst)"
local tmpmnt="$(mktemp -d)"
mount -o ro "${NEXT_ROOT}" "${tmpmnt}" || die "Unable to mount ${NEXT_ROOT}."
- "${tmpmnt}/postinst" "${NEXT_ROOT}" || die "postinst failed."
+ "${tmpmnt}/postinst" "${NEXT_ROOT}"
+ local retval="$?"
umount "${tmpmnt}"
rmdir "${tmpmnt}"
+ if [[ "${retval}" -ne "0" ]]; then
+ die "postinst failed."
+ fi
}
main() {