podman/libpod/define
Matt Heon 458ba5a8af Fix `podman stop` and `podman run --rmi`
This started off as an attempt to make `podman stop` on a
container started with `--rm` actually remove the container,
instead of just cleaning it up and waiting for the cleanup
process to finish the removal.

In the process, I realized that `podman run --rmi` was rather
broken. It was only done as part of the Podman CLI, not the
cleanup process (meaning it only worked with attached containers)
and the way it was wired meant that I was fairly confident that
it wouldn't work if I did a `podman stop` on an attached
container run with `--rmi`. I rewired it to use the same
mechanism that `podman run --rm` uses, so it should be a lot more
durable now, and I also wired it into `podman inspect` so you can
tell that a container will remove its image.

Tests have been added for the changes to `podman run --rmi`. No
tests for `stop` on a `run --rm` container as that would be racy.

Fixes #22852
Fixes RHEL-39513

Signed-off-by: Matt Heon <mheon@redhat.com>
2024-08-20 09:51:18 -04:00
..
annotations.go Fix `podman stop` and `podman run --rmi` 2024-08-20 09:51:18 -04:00
autoupdate.go auto-update: validate container image 2022-09-26 17:07:05 +02:00
checkpoint_restore.go Added optional container checkpointing statistics 2021-11-15 11:50:24 +00:00
config.go logging: new mode -l passthrough-tty 2024-02-28 17:23:59 +01:00
container.go Add support for updating restart policy 2024-04-17 08:23:51 -04:00
container_inspect.go Fix `podman stop` and `podman run --rmi` 2024-08-20 09:51:18 -04:00
containerstate.go Send container stats over API on a per-interface basis 2024-02-06 17:05:07 -05:00
diff.go podman diff accept two images or containers 2021-07-02 17:11:56 +02:00
errors.go fix race conditions in start/attach logic 2024-07-12 15:11:34 +02:00
exec_codes.go podman exec CID without command should exit 125 2024-04-12 07:44:22 -04:00
exit_code_propagation.go kube play: exit-code propagation 2023-05-25 14:46:34 +02:00
fileinfo.go Fixes from make codespell 2021-04-21 13:16:33 -04:00
healthchecks.go Add support for startup healthchecks 2022-11-28 13:30:29 -05:00
info.go Add rootless network command to `podman info` 2024-03-26 09:56:48 -04:00
mount.go Add support for ramfs as well as tmpfs in volume mounts 2023-08-21 07:14:57 -04:00
mount_freebsd.go pkg/specgen: add support for 'podman run --init' on FreeBSD 2023-06-28 14:43:50 +01:00
mount_linux.go Use constants for mount types 2023-07-14 07:17:21 -04:00
mount_unsupported.go libpod/define: Make TypeBind a platform-specific constant 2022-08-30 16:32:24 +01:00
pod_inspect.go Include lock number in pod/container/volume inspect 2023-06-05 12:28:50 -04:00
podstate.go Add a Degraded state to pods 2020-10-21 13:31:40 -04:00
runtime.go Add support for containers.conf 2020-03-27 14:36:03 -04:00
sdnotify.go add "healthy" sdnotify policy 2023-07-25 11:17:44 +02:00
version.go Bump Go module to v5 2024-02-08 09:35:39 -05:00
volume_inspect.go Include lock number in pod/container/volume inspect 2023-06-05 12:28:50 -04:00