aboutsummaryrefslogtreecommitdiff
path: root/kshrc
diff options
context:
space:
mode:
authorMitchell Riedstra <mitch@riedstra.dev>2026-01-11 00:14:37 -0500
committerMitchell Riedstra <mitch@riedstra.dev>2026-01-11 00:14:37 -0500
commitf2178942a2ee827393b4c7f338973430fc71262f (patch)
tree984fe85ea6054456f7a443af93d43ad16ed6280e /kshrc
parent468bc4cb95f738668cadeb77e0b79a197a6d1cf5 (diff)
parentf6c37dd7a57994e42b48151861d5de2a76195e61 (diff)
downloaddotfiles-f2178942a2ee827393b4c7f338973430fc71262f.tar.gz
dotfiles-f2178942a2ee827393b4c7f338973430fc71262f.tar.xz
Merge remote-tracking branch 'origin/master'
Diffstat (limited to 'kshrc')
-rw-r--r--kshrc12
1 files changed, 12 insertions, 0 deletions
diff --git a/kshrc b/kshrc
index a51da08..1e92c7b 100644
--- a/kshrc
+++ b/kshrc
@@ -343,6 +343,7 @@ checkSSHAgentForward() {
checkSSHAgent() {
if [ "$1" = "-k" ] ; then
pkill -9 ssh-agent
+ return
fi
# So OpenSSH 10.1 steps on my old configuration, rather than passing in -T
@@ -357,6 +358,17 @@ checkSSHAgent() {
#shellcheck disable=SC1090
. "$ssh_agent_conf"
fi
+
+ # We likely have busybox, assume we have to check /proc instead
+ if [ -L "$(command -v ps)" ] ; then
+ if ! [ -d /proc/"$SSH_AGENT_PID" ] ; then
+ ssh-agent -s | grep -v echo > "$ssh_agent_conf"
+ fi
+ #shellcheck disable=SC1090
+ . "$ssh_agent_conf"
+ return
+ fi
+
#shellcheck disable=SC2009
if ! ps aux | awk '{print $2}' | grep -q "$SSH_AGENT_PID" \
|| ! [ -e "$ssh_agent_conf" ] \