From 9f070f7ad0952c61b4ee66d2a01ff1bdf7ade0a8 Mon Sep 17 00:00:00 2001 From: Doan Luu Duc Tai Date: Fri, 30 Oct 2026 16:10:56 -0500 Subject: Support Debian Podman shutdown and dual-stack listeners --- src/project.rs | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) (limited to 'src/project.rs') diff --git a/src/project.rs b/src/project.rs index f952b26..f643704 100644 --- a/src/project.rs +++ b/src/project.rs @@ -430,16 +430,9 @@ impl Project { ] .to_vec() } else { - [ - "0.0.0.0:80:80", - "0.0.0.0:443:443", - "0.0.0.0:443:443/udp", - "[::]:80:80", - "[::]:443:443", - "[::]:443:443/udp", - ] - .map(str::to_owned) - .to_vec() + ["[::]:80:80", "[::]:443:443", "[::]:443:443/udp"] + .map(str::to_owned) + .to_vec() }; for port in ports { command.args(["--publish", &port]); @@ -517,12 +510,13 @@ impl Project { &Self::container_name(settings, name), ]))?; } - process::capture(self.command("podman")?.args([ - "network", - "rm", - "--ignore", - &format!("{}-net", settings.project), - ]))?; + let network = format!("{}-net", settings.project); + if process::available( + self.command("podman")? + .args(["network", "exists", &network]), + ) { + process::capture(self.command("podman")?.args(["network", "rm", &network]))?; + } Ok(()) } -- cgit v1.2.3