← Back to team overview

zeitgeist team mailing list archive

[Bug 779831] Re: emacs data-provider should handle dbus errors

 

** Changed in: zeitgeist-dataproviders
   Importance: Undecided => Low

** Changed in: zeitgeist-dataproviders
       Status: New => Confirmed

** Changed in: zeitgeist-dataproviders
    Milestone: None => 0.8.0

** Changed in: zeitgeist-dataproviders
     Assignee: (unassigned) => Siegfried Gevatter (rainct)

-- 
You received this bug notification because you are a member of Zeitgeist
Framework Team, which is subscribed to Zeitgeist Data-Sources.
https://bugs.launchpad.net/bugs/779831

Title:
  emacs data-provider should handle dbus errors

Status in Zeitgeist Data-Providers:
  Confirmed

Bug description:
  My screen-based emacs's DBUS_SESSION_BUS_ADDRESS environment variable
  got superceded, and though emacs was fine and could open frames in the
  new session, it was very naughty about opening, saving, and closing
  files/buffers because the dbus-call-method in zeitgeist.el was
  failing.

  This patch reduces the annoyance a bit:

  --- emacs/zeitgeist.el  2011-05-04 18:57:00 +0000
  +++ emacs/zeitgeist.el  2011-05-09 09:59:08 +0000
  @@ -26,12 +26,14 @@
   
   (defun zeitgeist-call (method &rest args)
     "Call the zeitgeist method METHOD with ARGS over dbus"
  -  (apply 'dbus-call-method
  -        :session                            ; use the session (not system) bus
  -        "org.gnome.zeitgeist.Engine"        ; service name
  -        "/org/gnome/zeitgeist/log/activity" ; path name
  -        "org.gnome.zeitgeist.Log"           ; interface name
  -        method args))
  +  (condition-case err
  +      (apply 'dbus-call-method
  +             :session                            ; use the session (not system) bus
  +             "org.gnome.zeitgeist.Engine"        ; service name
  +             "/org/gnome/zeitgeist/log/activity" ; path name
  +             "org.gnome.zeitgeist.Log"           ; interface name
  +             method args))
  +  (dbus-error (message (format "zeitgeist-call %s failed due to D-Bus error %s" method err))))
   
   (defun zeitgeist-event-timestamp ()
     "Get the timestamp in zeitgeist format."


References