From 61e1b31b72cab68e8e15441b384a7065e4eebf9c Mon Sep 17 00:00:00 2001
From: Jerome Charaoui <jerome@riseup.net>
Date: Sun, 14 Jan 2018 15:25:55 -0500
Subject: [PATCH] [borg] fix ssh-copy-id when both keytypes exist

---
 handlers/borg.helper.in | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/handlers/borg.helper.in b/handlers/borg.helper.in
index bb9dff9..aac3973 100644
--- a/handlers/borg.helper.in
+++ b/handlers/borg.helper.in
@@ -181,8 +181,8 @@ do_borg_ssh_con() {
    ssh -o PreferredAuthentications=publickey $borg_host -l $borg_user "exit" 2> /dev/null
    if [ $? -ne 0 ]; then
       echo "Copying root's public ssh key to authorized_keys of $borg_user@$borg_host. When prompted, specify the password for user $borg_user@$borg_host."
-      ssh-copy-id -i /root/.ssh/id_[rd]sa.pub $borg_user@$borg_host
-      if [ $? -ne 0 ]; then
+      pubkeys=( /root/.ssh/id_[rd]sa.pub )
+      if ! ssh-copy-id -i ${pubkeys[0]} $borg_user@$borg_host; then
          echo "FAILED: Couldn't copy root's public ssh key to authorized_keys of $borg_user@$borg_host."
          ssh $borg_user@$borg_host 'test -w .ssh || test -w .'
          result=$?
-- 
GitLab