From 9e994312cc65644c62964c9483643e930f3689b4 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Thu, 8 Aug 2019 15:02:51 +0300 Subject: Fix worker to handle std::system_error that can be thrown by dir_path::current_directory() --- bbot/worker/worker.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/bbot/worker/worker.cxx b/bbot/worker/worker.cxx index cf6751b..beb57ba 100644 --- a/bbot/worker/worker.cxx +++ b/bbot/worker/worker.cxx @@ -504,7 +504,14 @@ build (size_t argc, const char* argv[]) // Noop, just for the log record. // - change_wd (trace, &r.log, dir_path::current_directory ()); + try + { + change_wd (trace, &r.log, dir_path::current_directory ()); + } + catch (const system_error& e) + { + fail << "unable to obtain current directory: " << e; + } // bpkg create // -- cgit v1.1