aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron W. Swenson <titanofold@gentoo.org>2011-12-24 08:46:54 -0500
committerAaron W. Swenson <titanofold@gentoo.org>2011-12-24 08:46:54 -0500
commit8f36b38642832f500e0bbcb83f0026b365a4d070 (patch)
treecc4659dccf3caec8ab46ee19cac8d5811afbb967
parentFixed typo. (diff)
downloadpatches-8f36b38642832f500e0bbcb83f0026b365a4d070.tar.gz
patches-8f36b38642832f500e0bbcb83f0026b365a4d070.tar.bz2
patches-8f36b38642832f500e0bbcb83f0026b365a4d070.zip
Fixed passing environments issue. (Bug 394159)
-rw-r--r--postgresql.init13
1 files changed, 9 insertions, 4 deletions
diff --git a/postgresql.init b/postgresql.init
index ed1dea4..363ea1a 100644
--- a/postgresql.init
+++ b/postgresql.init
@@ -69,7 +69,7 @@ checkconfig() {
checkpath -d -m 0770 -o postgres:postgres ${socket_path}
if [ -e ${socket_path}/.s.PGSQL.${configured_port} ] ; then
- eerror "Socket conflict."
+ eerror "Socket conflict."
eerror "A server is already listening on:"
eerror " ${socket_path}/.s.PGSQL.${configured_port}"
eerror "HINT: Change PGPORT to listen on a different socket."
@@ -84,16 +84,21 @@ start() {
rm -f ${DATA_DIR}/postmaster.pid
- local retval
+ local extraenv
+ local x
+ for x in ${PG_EXTRA_ENV} ; do
+ extraenv="${extraenv} --env ${x}"
+ done
start-stop-daemon --start \
--user postgres \
--exec /usr/lib/postgresql-@SLOT@/bin/postgres \
- --env "PGPORT=${configured_port} ${PG_EXTRA_ENV}" \
+ --env "PGPORT=${configured_port}" \
+ ${extraenv} \
--wait $((${START_TIMEOUT}*1000)) \
--pidfile ${DATA_DIR}/postmaster.pid \
-- -D ${PGDATA} --data-directory=${DATA_DIR} --silent-mode=true ${PGOPTS}
- retval=$?
+ local retval=$?
if [ $retval -ne 0 ] ; then
eerror "Check the PostgreSQL @SLOT@ log for a detailed explanation of the above error."