#16833: dbus autolaunch fails because of '/' characters in $DISPLAY ------------------------------+--------------------------------------------- Reporter: mp@… | Owner: macsforever2000@… Type: defect | Status: closed Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: fixed | Keywords: Port: dbus | ------------------------------+--------------------------------------------- Comment(by mta@…):
This may still be related to dbus. I activated dbus 1.2.4_2 and reverted the gnucash launch script back to the vanilla version. If I run 'gnucash' from the command line I get the error dialog from gnucash about not being able to find default values. If I try 'dbus-launch gnucash' *or* 'dbus-launch --sh-syntax' I get the following error...
Failed to start message bus: In D-Bus address, character '+' should have been escaped EOF in dbus-launch reading address from bus daemon
This message occurs if you build dbus as yourself instead of using sudo (you must use sudo to install it, but not necessarily to build it depending on how you've built macports itself). The config file for dbus gets the value for DBUS_TEST_SOCKET_DIR from TMPDIR if it is defined. On Leopard TMPDIR has a value like /var/folders/XO/XOAhu-l42RWX5U+kNPkZqU+++TI/-Tmp-/ This doesn't work because dbus doesn't like the "+" characters in it. Besides it really should be using a global temp directory for its sockets rather than your private one. This is not a problem if you use sudo to build dbus since sudo doesn't pass TMPDIR to the command it executes. I've fixed this and attached a Portfile with a patch to use /tmp for its sockets. This patch also adds a +verbose variant that enables more debugging output (under control of the DBUS_VERBOSE environment variable). -- Ticket URL: <http://trac.macports.org/ticket/16833#comment:13> MacPorts <http://www.macports.org/> Ports system for Mac OS