From 03d15dd7242536c6ee9368f6a96ec69f4a3d09f6 Mon Sep 17 00:00:00 2001 From: Ihor Radchenko Date: Thu, 23 Mar 2023 13:46:53 +0100 Subject: [PATCH] org-logind-dbus-session-path: Fix CI tests failure * lisp/org-clock.el (org-logind-dbus-session-path): Do not try to use dbus when `dbus-call-method' errs. `dbus-call-method' may throw Debugger entered--Lisp error: (dbus-error "org.freedesktop.login1.NoSessionForPID" "PID 7361 does not belong to any known session") Do not try to use dbus method in such scenario. Link: https://builds.sr.ht/~bzg/job/961763 --- lisp/org-clock.el | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/lisp/org-clock.el b/lisp/org-clock.el index 482b3c5a8..053050adb 100644 --- a/lisp/org-clock.el +++ b/lisp/org-clock.el @@ -1221,11 +1221,12 @@ If `only-dangling-p' is non-nil, only ask to resolve dangling (when (and (boundp 'dbus-runtime-version) (require 'dbus nil t) (member "org.freedesktop.login1" (dbus-list-activatable-names))) - (dbus-call-method - :system "org.freedesktop.login1" - "/org/freedesktop/login1" - "org.freedesktop.login1.Manager" - "GetSessionByPID" (emacs-pid))) + (ignore-errors + (dbus-call-method + :system "org.freedesktop.login1" + "/org/freedesktop/login1" + "org.freedesktop.login1.Manager" + "GetSessionByPID" (emacs-pid)))) "D-Bus session path for the elogind interface.") (defun org-logind-user-idle-seconds ()