Replace build-time prefix with installation prefix when including config files
authorSimon McVittie <simon.mcvittie@collabora.co.uk>
Thu, 1 Oct 2015 12:05:02 +0000 (13:05 +0100)
committerSimon McVittie <simon.mcvittie@collabora.co.uk>
Mon, 5 Oct 2015 15:29:44 +0000 (16:29 +0100)
This was already done for the contents of .service files, but not
config files.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=92028
Tested-by: Ralf Habacker <ralf.habacker@freenet.de>
Reviewed-by: Ralf Habacker <ralf.habacker@freenet.de>
bus/config-parser.c

index 3cd17cc..a0fc47c 100644 (file)
@@ -2122,7 +2122,8 @@ make_full_path (const DBusString *basedir,
 {
   if (_dbus_path_is_absolute (filename))
     {
-      return _dbus_string_copy (filename, 0, full_path, 0);
+      if (!_dbus_string_copy (filename, 0, full_path, 0))
+        return FALSE;
     }
   else
     {
@@ -2131,9 +2132,12 @@ make_full_path (const DBusString *basedir,
       
       if (!_dbus_concat_dir_and_file (full_path, filename))
         return FALSE;
-
-      return TRUE;
     }
+
+  if (!_dbus_replace_install_prefix (full_path))
+    return FALSE;
+
+  return TRUE;
 }
 
 static dbus_bool_t