gnucash unstable: Simplify filepath init code

Geert Janssens gjanssens at
Thu Feb 1 13:17:56 EST 2018

Updated	 via (commit)
	from (commit)

commit 2f16b092f5f1115550484b9853adea082fbd269b
Author: Geert Janssens <geert at>
Date:   Thu Feb 1 19:17:17 2018 +0100

    Simplify filepath init code
    It will no longer attempt to use /home/janssege/.gnucash. That was
    requiring lots of extra conditions.
    It will also default to a base directory (gnc_data_home) in the
    build dir if it detects the code is run during building or testing.
    That again allows to simplify it as there's no need for temp dir
    juggling in case the build environment doesn't have a writable home dir.

Summary of changes:
 gnucash/gnucash-bin.c                              |   6 +-
 libgnucash/core-utils/gnc-filepath-utils.cpp       | 156 ++++++++++-----------
 libgnucash/core-utils/gnc-filepath-utils.h         |  11 +-
 .../test/test-userdata-dir-invalid-home.c          |  30 ++--
 libgnucash/core-utils/test/test-userdata-dir.c     | 155 ++++++++++++--------
 5 files changed, 201 insertions(+), 157 deletions(-)

More information about the gnucash-patches mailing list