summaryrefslogtreecommitdiff
path: root/bus/config-parser.c
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2015-11-06 12:12:55 +0100
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2015-11-06 12:12:55 +0100
commita89e450181385d2916f5cef1a9523eb065c7d4d7 (patch)
treeb665b07d4f88e0a2b6fb13ccca86ef3347da7db2 /bus/config-parser.c
parentb0286eed76fad290b72be99ab5ad574f00cc14c8 (diff)
parent008264ff558d7a693ffcb098832de62320574d79 (diff)
downloaddbus-a89e450181385d2916f5cef1a9523eb065c7d4d7.tar.gz
Merge branch 'dbus-1.10'
Diffstat (limited to 'bus/config-parser.c')
-rw-r--r--bus/config-parser.c37
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;