diff options
author | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2015-11-06 12:12:55 +0100 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2015-11-06 12:12:55 +0100 |
commit | a89e450181385d2916f5cef1a9523eb065c7d4d7 (patch) | |
tree | b665b07d4f88e0a2b6fb13ccca86ef3347da7db2 /bus/config-parser.c | |
parent | b0286eed76fad290b72be99ab5ad574f00cc14c8 (diff) | |
parent | 008264ff558d7a693ffcb098832de62320574d79 (diff) | |
download | dbus-a89e450181385d2916f5cef1a9523eb065c7d4d7.tar.gz |
Merge branch 'dbus-1.10'
Diffstat (limited to 'bus/config-parser.c')
-rw-r--r-- | bus/config-parser.c | 37 |
1 files changed, 20 insertions, 17 deletions
diff --git a/bus/config-parser.c b/bus/config-parser.c index b818cd81..adba69e9 100644 --- a/bus/config-parser.c +++ b/bus/config-parser.c @@ -3405,30 +3405,30 @@ test_default_session_servicedirs (void) DBusList *dirs; DBusList *link; DBusString progs; + DBusString install_root_based; int i; dbus_bool_t ret = FALSE; - #ifdef DBUS_WIN const char *common_progs; - DBusString install_root_based; +#endif + + /* On Unix we don't actually use these, but it's easier to handle the + * deallocation if we always allocate them, whether needed or not */ + if (!_dbus_string_init (&progs) || + !_dbus_string_init (&install_root_based)) + _dbus_assert_not_reached ("OOM allocating strings"); - if (!_dbus_string_init (&install_root_based) || - !_dbus_string_append (&install_root_based, DBUS_DATADIR) || +#ifdef DBUS_WIN + if (!_dbus_string_append (&install_root_based, DBUS_DATADIR) || + !_dbus_string_append (&install_root_based, "/dbus-1/services") || !_dbus_replace_install_prefix (&install_root_based)) - _dbus_assert_not_reached ("OOM getting relocated DBUS_DATADIR"); + goto out; _dbus_assert (_dbus_path_is_absolute (&install_root_based)); - test_session_service_dir_matches[0] = _dbus_string_get_const_data (&install_root_based); + test_session_service_dir_matches[0] = _dbus_string_get_const_data ( + &install_root_based); -#endif - - /* On Unix we don't actually use this variable, but it's easier to handle the - * deallocation if we always allocate it, whether needed or not */ - if (!_dbus_string_init (&progs)) - _dbus_assert_not_reached ("OOM allocating progs"); - -#ifndef DBUS_UNIX common_progs = _dbus_getenv ("CommonProgramFiles"); if (common_progs) @@ -3518,10 +3518,8 @@ test_default_session_servicedirs (void) ret = TRUE; out: - _dbus_string_free (&progs); -#ifdef DBUS_WIN _dbus_string_free (&install_root_based); -#endif + _dbus_string_free (&progs); return ret; } @@ -3681,6 +3679,11 @@ bus_config_parser_test (const DBusString *test_data_dir) if (!process_test_valid_subdir (test_data_dir, "valid-config-files", VALID)) return FALSE; +#ifndef DBUS_WIN + if (!process_test_valid_subdir (test_data_dir, "valid-config-files-system", VALID)) + return FALSE; +#endif + if (!process_test_valid_subdir (test_data_dir, "invalid-config-files", INVALID)) return FALSE; |