[COMMON] Fix FUNCNAME bashisms 10/126110/8
authorguillaume.lambert <guillaume.lambert@orange.com>
Tue, 7 Dec 2021 16:40:54 +0000 (17:40 +0100)
committerSylvain Desbureaux <sylvain.desbureaux@orange.com>
Mon, 13 Dec 2021 07:38:21 +0000 (07:38 +0000)
pointed out by checkbashisms.

Issue-ID: OOM-2643
Signed-off-by: guillaume.lambert <guillaume.lambert@orange.com>
Change-Id: I949263ef21c3dd600b2040491428fdba6cba69ef

kubernetes/portal/components/portal-mariadb/resources/config/mariadb/docker-entrypoint.sh

index fe496bc..ddaf099 100644 (file)
@@ -50,13 +50,6 @@ file_env() {
     unset "$fileVar"
 }
 
-# check to see if this file is being run or sourced from another script
-_is_sourced() {
-    # https://unix.stackexchange.com/a/215279
-    [ "${#FUNCNAME[@]}" -ge 2 ] \
-        && [ "${FUNCNAME[0]}" = '_is_sourced' ] \
-        && [ "${FUNCNAME[1]}" = 'source' ]
-}
 
 # usage: docker_process_init_files [file [file [...]]]
 #    ie: docker_process_init_files /always-initdb.d/*
@@ -378,6 +371,7 @@ _main() {
 }
 
 # If we are sourced from elsewhere, don't perform any further actions
-if ! _is_sourced; then
+# https://stackoverflow.com/questions/2683279/how-to-detect-if-a-script-is-being-sourced/2942183#2942183
+if [ "$(basename $0)" = "docker-entrypoint.sh" ]; then
     _main "$@"
 fi