]> git.meshlink.io Git - catta/commitdiff
* Try to guess where the D-BUS socket is before defaulting (this is for gentoo and...
authorTrent Lloyd <lathiat@bur.st>
Wed, 14 Sep 2005 17:14:40 +0000 (17:14 +0000)
committerTrent Lloyd <lathiat@bur.st>
Wed, 14 Sep 2005 17:14:40 +0000 (17:14 +0000)
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@586 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe

configure.ac

index 41f41c2e608c799387d303d8a508a7da02372315..d8546d8c53c5711be88511d30eb7c7fff9ff324e 100644 (file)
@@ -286,9 +286,19 @@ if test "x$HAVE_DBUS" = "xyes" ; then
     if ! test -z "$with_dbus_system_address" ; then
         DBUS_SYSTEM_BUS_DEFAULT_ADDRESS="$with_dbus_system_address"
     else
-        # Note this default path is hardcoded in D-BUS and should
-        # not use $localstatedir
+        # This is ugly, but D-BUS doesn't export this address for us
+        # so we have to guess, pretty much all setups i've seen have 
+        # it in /var/lib/dbus or /var/run/dbus, and its defaulted to
+        # /var/run upstream so we will try guess first then default
+        # to /var/run/dbus
+
         DBUS_SYSTEM_BUS_DEFAULT_ADDRESS="unix:path=/var/run/dbus/system_bus_socket"
+        TRY_SOCKETS="/var/lib/dbus/system_bus_socket /var/run/dbus/system_bus_socket"
+        for sock in $TRY_SOCKETS; do
+            if test -S $sock; then
+                DBUS_SYSTEM_BUS_DEFAULT_ADDRESS="unix:path=$sock"
+            fi
+        done
     fi
     AC_SUBST(DBUS_SYSTEM_BUS_DEFAULT_ADDRESS)