packages.info: use biu::exec

This commit is contained in:
2025-08-01 11:11:14 +08:00
parent 8f72efadd3
commit 2150fe6636

View File

@@ -156,17 +156,8 @@ int main()
if (context == "epilog_slurmctld" && !output_file.empty())
{
auto text = "\n--------------------\n{}\n--------------------\n"_f(info);
boost::asio::io_context context;
boost::system::error_code ec;
boost::asio::writable_pipe wp{context};
boost::process::v2::process proc
(
context, "/run/current-system/sw/bin/tee", { "-a", output_file.c_str() },
boost::process::v2::process_stdio{wp, nullptr, nullptr}, switch_user(uid, gid)
);
boost::asio::write(wp, boost::asio::buffer(text));
wp.close();
proc.wait();
biu::exec<{.SearchPath = true, .Stdin = biu::IoType::String}>
({.Program = "tee", .Args = { "-a", output_file }, .Stdin = text}, switch_user(uid, gid));
}
});
}