diff --git a/lib/tests/test-mu-maildir.cc b/lib/tests/test-mu-maildir.cc index ded4e191..aee8189c 100644 --- a/lib/tests/test-mu-maildir.cc +++ b/lib/tests/test-mu-maildir.cc @@ -98,6 +98,8 @@ test_maildir_mkdir_03() static void test_maildir_mkdir_04() { + allow_warnings(); + if (geteuid() == 0) { g_test_skip("not useful when run as root"); return; diff --git a/lib/utils/mu-utils-file.cc b/lib/utils/mu-utils-file.cc index 5813bcf1..1b8786cd 100644 --- a/lib/utils/mu-utils-file.cc +++ b/lib/utils/mu-utils-file.cc @@ -298,7 +298,11 @@ Mu::run_command0(std::initializer_list args, bool try_setsid) if (auto&& res{run_command(args, try_setsid)}; !res) return res; else if (res->exit_code != 0) - return Err(Error::Code::File, "command ran with non-zero exit code"); + return Err(Error::Code::File, "command returned {}: {}", + res->exit_code, + res->standard_err.empty() ? + std::string{"something went wrong"}: + res->standard_err); else return Ok(std::move(*res)); }