summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorP. J. McDermott <pj@pehjota.net>2018-06-01 23:20:43 (EDT)
committer P. J. McDermott <pj@pehjota.net>2018-06-04 01:55:09 (EDT)
commit3e12063729f383e463da44c8b432eebf71d52bf3 (patch)
treec6a0774d34a545c56c012fe08797d780b3cd971c
parentbe2bde5716e6e38bc72c5bf3cc663b965ab2e680 (diff)
downloadhomerc-3e12063729f383e463da44c8b432eebf71d52bf3.zip
homerc-3e12063729f383e463da44c8b432eebf71d52bf3.tar.gz
homerc-3e12063729f383e463da44c8b432eebf71d52bf3.tar.bz2
bin/rc: Fix daemon crash when session types contain ":"
-rwxr-xr-xbin/rc4
1 files changed, 3 insertions, 1 deletions
diff --git a/bin/rc b/bin/rc
index 1d336b8..1f6eec5 100755
--- a/bin/rc
+++ b/bin/rc
@@ -121,16 +121,18 @@ list_sessions()
{
local printed=
local session=
+ local s_type=
printed=false
IFS=','
for session in ${sessions}; do
unset IFS
case "${session}" in '') continue;; esac
+ s_type="$(printf '%s' "${session}" | tr ':' '_')"
if ${printed}; then
printf ', '
fi
- eval "printf '%s (%d)' \"\${session}\" \${sessions_${session}}"
+ eval "printf '%s (%d)' \"\${session}\" \${sessions_${s_type}}"
printed=true
done
unset IFS