]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#2039] allow PGPASSWORD to be set from outside admin-utils.sh
authorAndrei Pavel <andrei@isc.org>
Wed, 19 Jan 2022 14:43:02 +0000 (16:43 +0200)
committerWlodzimierz Wencel <wlodek@isc.org>
Sun, 23 Jan 2022 21:43:45 +0000 (21:43 +0000)
src/bin/admin/admin-utils.sh

index 5ed68937e0a592fac5ad820763de9144e3e09c0a..750b8d9ad980af91346303953553d4eb4c7aad62 100644 (file)
@@ -115,7 +115,12 @@ pgsql_execute() {
     QUERY=$1
     shift
 
-    export PGPASSWORD="${db_password}"
+    # Prioritize externally set PGPASSWORD. wipe_data.sh sets it for example.
+    if test -z "${PGPASSWORD-}"; then
+        PGPASSWORD="${db_password}"
+    fi
+    export PGPASSWORD
+
     printf '%s' "${QUERY}" | psql --set ON_ERROR_STOP=1 -A -t -h "${db_host}" \
         ${db_port_full_parameter-} -q -U "${db_user}" -d "${db_name}" "${@}"
 }
@@ -129,7 +134,12 @@ pgsql_execute_script() {
     file=$1
     shift
 
-    export PGPASSWORD=$db_password
+    # Prioritize externally set PGPASSWORD. wipe_data.sh sets it for example.
+    if test -z "${PGPASSWORD-}"; then
+        PGPASSWORD="${db_password}"
+    fi
+    export PGPASSWORD
+
     psql --set ON_ERROR_STOP=1 -A -t -h "${db_host}" \
         ${db_port_full_parameter-} -q -U "${db_user}" -d "${db_name}" \
         -f "${file}" "${@}"