From 0ddc5d030cf280fcca8c9292ce56a1db5df85b5c Mon Sep 17 00:00:00 2001 From: pagedown Date: Sat, 24 Dec 2022 11:53:45 +0800 Subject: [PATCH] ssh kitten: Fall back to using openssl when base64 does not exist --- shell-integration/ssh/bootstrap.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/shell-integration/ssh/bootstrap.sh b/shell-integration/ssh/bootstrap.sh index 0ddf02513..d2c3f14bb 100644 --- a/shell-integration/ssh/bootstrap.sh +++ b/shell-integration/ssh/bootstrap.sh @@ -45,6 +45,9 @@ detect_perl() { if command -v base64 > /dev/null 2> /dev/null; then base64_encode() { command base64 | command tr -d \\n\\r; } base64_decode() { command base64 -d; } +elif command -v openssl > /dev/null 2> /dev/null; then + base64_encode() { command openssl enc -A -base64; } + base64_decode() { command openssl enc -d -base64; } elif command -v b64encode > /dev/null 2> /dev/null; then base64_encode() { command b64encode - | command sed '1d;$d' | command tr -d \\n\\r; } base64_decode() { command fold -w 76 | command b64decode -r; }