On 10/24/2010 4:59 AM, Michael Albinus wrote:
nyc4...@aol.com writes:
OK, it looks like loading dbus.el is where it fails when following
the instructions given in this URL:
http://cygwin.com/ml/cygwin/2010-08/msg00892.html
I guess this step is not necessary but emacs shouldn't hang.
Here's the steps I followed:
$ eval `dbus-launch --auto-syntax`
$ echo $DBUS_SESSION_BUS_ADDRESS
unix:path=/tmp/dbus-dlr0QTU52y,guid=2ed2e65c8040f348d71319f94cc36ca0
$ xterm& # This gives me a new xterm with "DBUS_SESSION_BUS_ADDRESS"
set.
In new xterm:
$ dbus-monitor
signal sender=org.freedesktop.DBus -> dest=:1.0 serial=2
path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
string ":1.0"
method call sender=:1.0 -> dest=org.freedesktop.DBus serial=3
path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string "type='method_call'"
method call sender=:1.0 -> dest=org.freedesktop.DBus serial=4
path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string "type='method_return'"
method call sender=:1.0 -> dest=org.freedesktop.DBus serial=5
path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string "type='error'"
In first xterm:
$ emacs&
In that emacs:
(dbus-get-unique-name :session)
":1.0"
load-file /usr/share/emacs/23.2/lisp/net/dbus.el.gz
Hangs emacs after the "done" message...
Likely, you didn't start the system bus (the scenario is only about the
session bus).
I've committed a patch to the Emacs-23 branch which ought to handle this
situation:
2010-10-08 Michael Albinus<michael.albi...@gmx.de>
* dbusbind.c (xd_get_dispatch_status): Return a Lisp_Object.
(xd_pending_messages): Catch xd_get_dispatch_status calls.
I don't know, whether this has reached already in Cygwin's Emacs
package. However, if you are using D-Bus you shall ensure that both the
system and session buses are running.
That patch has not yet been applied to the Cygwin build. I'm inclined
to let it wait for Emacs 23.3, unless I need to issue a new release of
Emacs for some other reason. The workaround (making sure that the
system bus is running) is easy enough.
Ken
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple