build/debian: Leave an open shell if build_in_container.sh fails
If the build fails, `build_in_container.sh` currently just exits with an error code, and all state of the container is lost.
In this CL, we modify the `docker run` command to leave an open shell in the container if the `build.sh` script fails.
Bug: None
Change-Id: I8e427baeeab1d4c1ef229bf48bcdad54a1adb941
Test: ./build_in_container.sh -a x86_64
diff --git a/build/debian/build_in_container.sh b/build/debian/build_in_container.sh
index d5680e0..ef64254 100755
--- a/build/debian/build_in_container.sh
+++ b/build/debian/build_in_container.sh
@@ -23,6 +23,8 @@
esac
done
-docker run --privileged -it --workdir /root/Virtualization/build/debian -v \
- "$ANDROID_BUILD_TOP/packages/modules/Virtualization:/root/Virtualization" -v \
- /dev:/dev ubuntu:22.04 /root/Virtualization/build/debian/build.sh -a "$arch" $release_flag
+docker run --privileged -it -v /dev:/dev \
+ -v "$ANDROID_BUILD_TOP/packages/modules/Virtualization:/root/Virtualization" \
+ --workdir /root/Virtualization/build/debian \
+ ubuntu:22.04 \
+ bash -c "/root/Virtualization/build/debian/build.sh -a "$arch" $release_flag || bash"