From: Carlos Rodríguez Gili Date: Tue, 20 Apr 2021 17:23:57 +0000 (+0200) Subject: Fix test error for /bin/sh on Solaris 10 and older X-Git-Tag: V_9_4_P1~67 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=914f4ad138714c471ba72fb6d5496b6235320edd;p=thirdparty%2Fopenssh-portable.git Fix test error for /bin/sh on Solaris 10 and older On Solaris 10 and older targets /bin/sh is not POSIX-compliant. Test -z `...` fails with error 'sh: test: argument expected'. Using quotes around backticks fixes this and doesn't break POSIX compatibility. SSH-Copy-ID-Upstream: 98394072a3f985b2650c1e8eab2fef84e38cc065 --- diff --git a/contrib/ssh-copy-id b/contrib/ssh-copy-id index 9c9b0fa5f..171c4e06c 100644 --- a/contrib/ssh-copy-id +++ b/contrib/ssh-copy-id @@ -1,6 +1,7 @@ #!/bin/sh # Copyright (c) 1999-2023 Philip Hands +# 2021 Carlos Rodríguez Gili # 2020 Matthias Blümel # 2017 Sebastien Boyron # 2013 Martin Kletzander @@ -259,7 +260,7 @@ installkeys_sh() { AUTH_KEY_FILE=/etc/dropbear/authorized_keys; AUTH_KEY_DIR=\`dirname "\${AUTH_KEY_FILE}"\`; mkdir -p "\${AUTH_KEY_DIR}" && - { [ -z \`tail -1c "\${AUTH_KEY_FILE}" 2>/dev/null\` ] || + { [ -z "\`tail -1c "\${AUTH_KEY_FILE}" 2>/dev/null\`" ] || echo >> "\${AUTH_KEY_FILE}" || exit 1; } && cat >> "\${AUTH_KEY_FILE}" || exit 1; if type restorecon >/dev/null 2>&1; then