monkeysphere-authentication keys-for-user fails when userid contains apostrophe
All of my userids contain apostrophes, because of my last name (O'Connor).
cat ~stew/.monkeysphere/authorized_user_ids
Mike O'Connor mike@vireo.org
monkeysphere-authentication keys-for-user stew
Mike O'Connor mike@vireo.org bash: -c: line 0: unexpected EOF while looking for matching `'' bash: -c: line 1: syntax error: unexpected end of file
digging deeper:
bash -x /usr/sbin/monkeysphere-authentication keys-for-user stew 2>&1 | tail
' ++ meat /home/stew/.monkeysphere/authorized_user_ids ++ grep -v -e '^[[:space:]]*#' -e '^$' /home/stew/.monkeysphere/authorized_user_ids
- for line in '
(meat "
authorizedUserIDs")'- su_monkeysphere_user '. /usr/share/monkeysphere/common; keys_for_userid '''Mike O'''Connor mike@vireo.org''''
- case $(id -un) in ++ id -un
- su monkeysphere -c '. /usr/share/monkeysphere/common; keys_for_userid '''Mike O'''Connor mike@vireo.org'''' bash: -c: line 0: unexpected EOF while looking for matching `'' bash: -c: line 1: syntax error: unexpected end of file
this last bit coming from /usr/share/monkeysphere/ma/keys_for_user:
IFS=$'\n' for line in
(meat "
authorizedUserIDs") ; do su_monkeysphere_user ".{SYSSHAREDIR}/common; keys_for_userid '
line'" done
(from redmine: created on 2010-10-15, closed on 2010-10-17)