lib.sh: Fix mcp key owner for OPNFV Jenkins jobs 13/39513/2
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Thu, 17 Aug 2017 14:48:12 +0000 (16:48 +0200)
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>
Thu, 17 Aug 2017 14:53:19 +0000 (14:53 +0000)
In case of non-root deploys (i.e. running `ci/deploy.sh` without
sudo), the OPNFV Jenkins slave executes it under a user shell,
under a root shell, e.g.:
$ sudo sudo -u jenkins bash
$ echo $USER
jenkins
$ echo $SUDO_USER
root

Adjust lib.sh to only use SUDO_USER when it is not "root".

Change-Id: I6dd1c8a5dd3a3b02cfb760818d66e99f49709a5b
Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
mcp/scripts/lib.sh

index 8d45100..d9c6454 100644 (file)
@@ -4,7 +4,10 @@
 #
 
 generate_ssh_key() {
-  local user=${SUDO_USER:-$USER}
+  local user=${USER}
+  if [ -n "${SUDO_USER}" ] && [ "${SUDO_USER}" != 'root' ]; then
+    user=${SUDO_USER}
+  fi
 
   [ -f "${SSH_KEY}" ] || ssh-keygen -f "${SSH_KEY}" -N ''
   install -o "${user}" -m 0600 "${SSH_KEY}" /tmp/