[Bug 3301] New: ssh-copy-id to Solaris 10 or older
bugzilla-daemon at mindrot.org
bugzilla-daemon at mindrot.org
Tue Apr 20 04:08:35 AEST 2021
https://bugzilla.mindrot.org/show_bug.cgi?id=3301
Bug ID: 3301
Summary: ssh-copy-id to Solaris 10 or older
Product: Portable OpenSSH
Version: 8.5p1
Hardware: Other
OS: Windows 10
Status: NEW
Severity: enhancement
Priority: P5
Component: ssh-copy-id
Assignee: unassigned-bugs at mindrot.org
Reporter: carlos.rodriguez-gili at upc.edu
Solaris 10 and older Solaris' /bin/sh is not POSIX.
Using ssh-copy-id fails with the following error:
sh: test: argument expected
The problem can be solved using double quotes for test -z in the
INSTALLKEYS_SH heredoc:
- { [ -z \`tail -1c ${AUTH_KEY_FILE} 2>/dev/null\` ] ||
+ { [ -z "\`tail -1c ${AUTH_KEY_FILE} 2>/dev/null\`" ] ||
The resulting script seems to work for non-existing, empty, and
populated ~/.ssh/authorized_keys files. I don't see the double quotes
breaking POSIX (although unnecessary).
I don't think this is a big issue, just thought you might like to know.
BTW it also happens with older versions (before installkeys_sh()).
--
You are receiving this mail because:
You are watching the assignee of the bug.
More information about the openssh-bugs
mailing list