From 728ea26204bef937aa304c0c725f6b47076e7ae4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=CE=BBP=2E=28P=20izzy=29?= Date: Mon, 25 Mar 2024 22:07:39 -0500 Subject: [PATCH] FIXES #708: add config directive for pkg_* cleanup on OpenBSD (#753) FIXEs #708: add config directive for pkg_* cleanup on OpenBSD --- src/steps/os/openbsd.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/steps/os/openbsd.rs b/src/steps/os/openbsd.rs index 7989d311..cffb1843 100644 --- a/src/steps/os/openbsd.rs +++ b/src/steps/os/openbsd.rs @@ -16,8 +16,18 @@ pub fn upgrade_openbsd(ctx: &ExecutionContext) -> Result<()> { pub fn upgrade_packages(ctx: &ExecutionContext) -> Result<()> { let sudo = require_option(ctx.sudo().as_ref(), REQUIRE_SUDO.to_string())?; print_separator("OpenBSD Packages"); + + if ctx.config().cleanup() { + ctx.run_type() + .execute(sudo) + .args(["/usr/sbin/pkg_delete", "-ac"]) + .status_checked()?; + } + ctx.run_type() .execute(sudo) .args(["/usr/sbin/pkg_add", "-u"]) - .status_checked() + .status_checked()?; + + Ok(()) }