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: [email protected]
Reporter: [email protected]
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.
_______________________________________________
openssh-bugs mailing list
[email protected]
https://lists.mindrot.org/mailman/listinfo/openssh-bugs