From e5e8dd82de8548e28599dbb3be4656612e1603e6 Mon Sep 17 00:00:00 2001 From: Stephen Sachs Date: Tue, 17 Oct 2023 14:17:48 +0200 Subject: [PATCH] Make /etc/profile.d/path.sh shell independent Or at least add support for `/bin/sh -> dash` on ubuntu as well. This fixes https://github.com/aws/aws-parallelcluster/issues/5760. --- .../templates/profile/path.sh.erb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) mode change 100644 => 100755 cookbooks/aws-parallelcluster-shared/templates/profile/path.sh.erb diff --git a/cookbooks/aws-parallelcluster-shared/templates/profile/path.sh.erb b/cookbooks/aws-parallelcluster-shared/templates/profile/path.sh.erb old mode 100644 new mode 100755 index a1d9a5218e..4e9d2353fb --- a/cookbooks/aws-parallelcluster-shared/templates/profile/path.sh.erb +++ b/cookbooks/aws-parallelcluster-shared/templates/profile/path.sh.erb @@ -1,9 +1,9 @@ -#!/bin/bash +#!/bin/sh -PATH_REQUIRED_DIRECTORIES=(<%= @path_required_directories.join(' ') %>) +PATH_REQUIRED_DIRECTORIES="<%= @path_required_directories.join(' ') %>" -for directory in "${PATH_REQUIRED_DIRECTORIES[@]}"; do - [[ ":$PATH:" == *":$directory:"* ]] || PATH="${PATH:+"$PATH:"}$directory" +for directory in ${PATH_REQUIRED_DIRECTORIES}; do + [ ":$PATH:" = *":$directory:"* ] || PATH="${PATH:+"$PATH:"}$directory" done export PATH