Added two prioritized configuration file paths, primary and secondary 44/59944/2 accepted/tizen/common/20160406.143837 accepted/tizen/ivi/20160406.014808 accepted/tizen/mobile/20160406.014712 accepted/tizen/tv/20160406.014733 accepted/tizen/wearable/20160406.014754 submit/tizen/20160405.144419
authorArek Antoniak <a.antoniak2@samsung.com>
Fri, 19 Feb 2016 14:17:44 +0000 (15:17 +0100)
committerKarol Lewandowski <k.lewandowsk@samsung.com>
Tue, 5 Apr 2016 10:58:57 +0000 (12:58 +0200)
Change-Id: I9608d089019ce58208b8e1ead304ae353ebd31c0

src/dbuspolicy1/libdbuspolicy1.h
src/libdbuspolicy1.c

index d135e50..846a227 100644 (file)
 extern "C" {
 #endif
 
-#define SYSTEM_BUS_CONF_FILE  "/etc/dbus-1/system.conf"
-#define SESSION_BUS_CONF_FILE "/etc/dbus-1/session.conf"
+#define SYSTEM_BUS_CONF_FILE_PRIMARY  "/usr/share/dbus-1/system.conf"
+#define SESSION_BUS_CONF_FILE_PRIMARY "/usr/share/dbus-1/session.conf"
+
+#define SYSTEM_BUS_CONF_FILE_SECONDARY  "/etc/dbus-1/system.conf"
+#define SESSION_BUS_CONF_FILE_SECONDARY "/etc/dbus-1/session.conf"
 
 #define SYSTEM_BUS   1
 #define SESSION_BUS  2
index 8130368..21e1a79 100644 (file)
@@ -247,7 +247,11 @@ DBUSPOLICY1_EXPORT void* dbuspolicy1_init(unsigned int bus_type)
         return NULL;
     }
 
-    r = __internal_init(bus_type, (bus_type == SYSTEM_BUS) ? SYSTEM_BUS_CONF_FILE : SESSION_BUS_CONF_FILE);
+    r = __internal_init(bus_type, (bus_type == SYSTEM_BUS) ? SYSTEM_BUS_CONF_FILE_PRIMARY : SESSION_BUS_CONF_FILE_PRIMARY);
+    if(r < 0) {
+        printf("Failed to parse primary config file, trying secondary config...\n");
+        r = __internal_init(bus_type, (bus_type == SYSTEM_BUS) ? SYSTEM_BUS_CONF_FILE_SECONDARY : SESSION_BUS_CONF_FILE_SECONDARY);
+    }
     if(r >= 0) {
         p_udesc = (struct udesc*)malloc(sizeof(struct udesc));
         if(p_udesc) {