From 787bad278bbadebcf53a301e0dc5721a71fcb4eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Romain=20Tarti=C3=A8re?= Date: Thu, 11 Apr 2024 11:14:48 -1000 Subject: [PATCH] Replate non-portable `echo -e` with `printf` POSIX does not define `-e` as a valid option for echo(1). Rely on printf(1) instead. This fix acceptance tests on Ubuntu ARM where echo(1) outputs `-e` causing an invalid configuration: ``` /home/testuser-ssh/.ssh/config: line 1: Bad configuration option: -e ``` --- spec/acceptance/clone_repo_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/acceptance/clone_repo_spec.rb b/spec/acceptance/clone_repo_spec.rb index a63b860e..8dd1a1e4 100644 --- a/spec/acceptance/clone_repo_spec.rb +++ b/spec/acceptance/clone_repo_spec.rb @@ -453,7 +453,7 @@ # copy public key to authorized_keys run_shell('cat /home/testuser-ssh/.ssh/id_rsa.pub > /home/testuser-ssh/.ssh/authorized_keys') - run_shell('echo -e "Host localhost\n\tStrictHostKeyChecking no\n" > /home/testuser-ssh/.ssh/config') + run_shell('printf "Host localhost\n\tStrictHostKeyChecking no\n" > /home/testuser-ssh/.ssh/config') run_shell('chown -R testuser-ssh:testuser-ssh /home/testuser-ssh/.ssh') run_shell('rm -rf /var/run/nologin') end