summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorIvan Shapovalov2023-12-23 04:54:11 +0100
committerIvan Shapovalov2023-12-23 08:40:58 +0300
commit54f2b025a2c1bcf85d72a92378aa89edc2530f40 (patch)
tree750e323299e7ed8db9cc12ae4b27a3ec1203104a /PKGBUILD
parent3b329bfdb5ae70b90e29109b7ff43c8440cb9431 (diff)
downloadaur-54f2b025a2c1bcf85d72a92378aa89edc2530f40.tar.gz
Stop podman-system-service more reliably
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD15
1 files changed, 13 insertions, 2 deletions
diff --git a/PKGBUILD b/PKGBUILD
index bfb1dcbc9ddf..5de8978a732d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -100,6 +100,17 @@ EOF
podman system service --time 0 "$DOCKER_HOST" >&2 &
podman_pid="$!"
+ _kill_podman() {
+ trap - EXIT
+ if [[ $podman_pid ]]; then
+ msg2 "Stopping podman service instance (PID ${podman_pid})..."
+ kill "$podman_pid"
+ wait "$podman_pid"
+ podman_pid=
+ fi
+ }
+ trap _kill_podman EXIT
+
# 5. Set $DAPPER_CACHE_HOME to hopefully persist (some) caches
# FIXME: point this to $HOME after we make sure this works
export DAPPER_CACHE_HOME="$BUILDDIR/dapper-cache"
@@ -122,8 +133,8 @@ EOF
#scripts/archpkg
make archpkg
- kill "$podman_pid"
- wait "$podman_pid"
+ # 8. Stop the podman-system-service instance.
+ _kill_podman
}
package() {