Fix handle dbus session address on desktop

This commit is contained in:
Fabio Scotto di Santolo
2026-05-10 08:57:05 +02:00
parent caf3c95eba
commit 2644054360
2 changed files with 53 additions and 2 deletions

View File

@@ -198,8 +198,20 @@ parse_secret_lookup_args() {
resolve_dbus_session_bus_address() {
if [ -n "${DBUS_SESSION_BUS_ADDRESS:-}" ]; then
printf '%s\n' "$DBUS_SESSION_BUS_ADDRESS"
return 0
case "$DBUS_SESSION_BUS_ADDRESS" in
unix:path=*)
_path=${DBUS_SESSION_BUS_ADDRESS#unix:path=}
_path=${_path%%,*}
if [ -S "$_path" ]; then
printf '%s\n' "$DBUS_SESSION_BUS_ADDRESS"
return 0
fi
;;
unix:abstract=*)
printf '%s\n' "$DBUS_SESSION_BUS_ADDRESS"
return 0
;;
esac
fi
if [ -f "$HOME/.dbus-session-bus-address" ]; then