gnucash master: Multiple changes pushed
John Ralls
jralls at code.gnucash.org
Sun May 31 14:17:16 EDT 2020
Updated via https://github.com/Gnucash/gnucash/commit/88c27c5e (commit)
via https://github.com/Gnucash/gnucash/commit/73063e57 (commit)
from https://github.com/Gnucash/gnucash/commit/3e3fc72f (commit)
commit 88c27c5ed305ef95ee9db3365b25e6a9d62d4c03
Author: Geert Janssens <geert at kobaltwit.be>
Date: Sun May 31 11:17:04 2020 -0700
Make gnucash-cli report errors to stderr by default.
diff --git a/gnucash/gnucash-cli.cpp b/gnucash/gnucash-cli.cpp
index 9d70bc82c..48e68fc5d 100644
--- a/gnucash/gnucash-cli.cpp
+++ b/gnucash/gnucash-cli.cpp
@@ -73,6 +73,9 @@ Gnucash::GnucashCli::parse_command_line (int argc, char **argv)
{
Gnucash::CoreApp::parse_command_line (argc, argv);
+ if (m_log_to_filename.empty())
+ m_log_to_filename.assign("stderr");
+
m_add_quotes = m_opt_map["add-price-quotes"].as<bool>();
if (m_opt_map.count ("namespace"))
diff --git a/gnucash/gnucash-core-app.hpp b/gnucash/gnucash-core-app.hpp
index e18575887..4e8926836 100644
--- a/gnucash/gnucash-core-app.hpp
+++ b/gnucash/gnucash-core-app.hpp
@@ -49,6 +49,7 @@ protected:
std::string m_app_name;
std::string tagline;
std::string m_file_to_load;
+ std::string m_log_to_filename;
std::unique_ptr<bpo::options_description> m_opt_desc;
bpo::variables_map m_opt_map;
@@ -58,7 +59,6 @@ private:
void add_common_program_options (void);
/* Command-line option variables */
- std::string m_log_to_filename;
std::vector <std::string> m_log_flags;
int gnucash_show_version = 0;
commit 73063e5700ab1268803c0463ab2b443edb10964a
Author: John Ralls <jralls at ceridwen.us>
Date: Sun May 31 10:07:22 2020 -0700
Provide an error message for ERR_BACKEND_LOCKED.
diff --git a/gnucash/gnucash-commands.cpp b/gnucash/gnucash-commands.cpp
index f01c19ca9..6ac7c3eeb 100644
--- a/gnucash/gnucash-commands.cpp
+++ b/gnucash/gnucash-commands.cpp
@@ -54,9 +54,15 @@ scm_cleanup_and_exit_with_failure (QofSession *session)
{
if (session)
{
- if (qof_session_get_error (session) != ERR_BACKEND_NO_ERR)
- PWARN("Session Error: %s\n",
- qof_session_get_error_message (session));
+ auto error{qof_session_get_error (session)};
+ if (error != ERR_BACKEND_NO_ERR)
+ {
+ if (error == ERR_BACKEND_LOCKED)
+ PERR ("File is locked, won't open.");
+ else
+ PERR ("Session Error: %s\n",
+ qof_session_get_error_message (session));
+ }
qof_session_destroy (session);
}
qof_event_resume();
@@ -171,10 +177,7 @@ scm_run_report (void *data,
qof_session_begin (session, datafile, FALSE, FALSE, FALSE);
if (qof_session_get_error (session) != ERR_BACKEND_NO_ERR)
- {
- PERR ("datafile not found, or locked in another session\n");
scm_cleanup_and_exit_with_failure (session);
- }
qof_session_load (session, report_session_percentage);
if (qof_session_get_error (session) != ERR_BACKEND_NO_ERR)
Summary of changes:
gnucash/gnucash-cli.cpp | 3 +++
gnucash/gnucash-commands.cpp | 15 +++++++++------
gnucash/gnucash-core-app.hpp | 2 +-
3 files changed, 13 insertions(+), 7 deletions(-)
More information about the gnucash-changes
mailing list