From 191a139445f5c2b90c19e14ba0aa6fda9eb87ffb Mon Sep 17 00:00:00 2001 From: Hombre Date: Sat, 10 Mar 2018 17:34:06 +0100 Subject: [PATCH] Fix error message handling in rt-cli, related to single-user mode See #4428 --- rtgui/main-cli.cc | 6 ++++-- rtgui/options.cc | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/rtgui/main-cli.cc b/rtgui/main-cli.cc index 2365123e1..43948bae9 100644 --- a/rtgui/main-cli.cc +++ b/rtgui/main-cli.cc @@ -158,8 +158,10 @@ int main (int argc, char **argv) try { Options::load (quickstart); - } catch (Options::Error &) { - printf ("Fatal error!\nThe RT_SETTINGS and/or RT_PATH environment variables are set, but use a relative path. The path must be absolute!\n"); + } catch (Options::Error &e) { + std::cerr << std::endl + << "FATAL ERROR:" << std::endl + << e.get_msg() << std::endl; return -2; } diff --git a/rtgui/options.cc b/rtgui/options.cc index d5e422159..94261f886 100644 --- a/rtgui/options.cc +++ b/rtgui/options.cc @@ -81,7 +81,7 @@ bool Options::checkDirPath (Glib::ustring &path, Glib::ustring errString) return true; } else { if (!errString.empty()) { - printf ("%s\n", errString.c_str()); + std::cerr << errString << std::endl; } return false;