[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