chiark / gitweb /
dot/bash_profile: Use the `gnome-keyring-daemon' if there's a session bus.
authorMark Wooding <mdw@distorted.org.uk>
Thu, 14 Apr 2016 15:43:38 +0000 (16:43 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Thu, 14 Apr 2016 15:44:00 +0000 (16:44 +0100)
This might be a terrible idea, but I'm going to give it a go for a bit.

dot/bash_profile

index 4ce6280b9d33241b06c0724a69a71ab014941a43..b557bc055be0cb4312ebdd6008bb04d85e19d94b 100644 (file)
@@ -239,13 +239,11 @@ ulimit -S -c 0
 if { { [ "$GNOME_KEYRING_CONTROL" ] &&
        [ -s "$GNOME_KEYRING_CONTROL" ]; } ||
      { [ "$DBUS_SESSION_BUS_ADDRESS" ] &&
-       dbus-send --session --print-reply --dest=org.freedesktop.DBus \
-        / org.freedesktop.DBus.GetNameOwner string:org.gnome.keyring \
-        >/dev/null 2>/dev/null; }; } &&
-   stuff=$(gnome-keyring-daemon -s -c ssh 2>/dev/null)
+       __mdw_programp gnome-keyring-daemon; }; } &&
+   stuff=$(gnome-keyring-daemon -s -c ssh,gpg 2>/dev/null)
 then
   eval "$stuff"
-  export SSH_AUTH_SOCK
+  export SSH_AUTH_SOCK GPG_AGENT_INFO
 fi
 
 ## If we still don't have an agent then start one with a stable name.