Delete a Dangerzone image by its id.
(
digests: Iterable[str], container_name: str | None = None
)
| 287 | |
| 288 | |
| 289 | def delete_image_digests( |
| 290 | digests: Iterable[str], container_name: str | None = None |
| 291 | ) -> None: |
| 292 | """Delete a Dangerzone image by its id.""" |
| 293 | container_name = container_name or expected_image_name() |
| 294 | full_digests = [f"{container_name}@{digest}" for digest in digests] |
| 295 | if not full_digests: |
| 296 | log.debug("Skipping image digest deletion: nothing to remove") |
| 297 | return |
| 298 | podman = init_podman_command() |
| 299 | log.warning(f"Deleting container images: {' '.join(full_digests)}") |
| 300 | try: |
| 301 | podman.run(["rmi", "--force", *full_digests]) |
| 302 | except CommandError as e: |
| 303 | log.warning( |
| 304 | f"Couldn't delete container images '{' '.join(full_digests)}', so leaving it there." |
| 305 | f" Original error: {e}" |
| 306 | ) |
| 307 | |
| 308 | |
| 309 | def clear_old_images(digest_to_keep: str) -> None: |
no test coverage detected