Commit e41e0fc5 authored by Bruce Momjian's avatar Bruce Momjian

Move export PGDATA to the proper place. Quote some variable substitutions.

parent 443db06d
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
# #
# #
# IDENTIFICATION # IDENTIFICATION
# $Header: /cvsroot/pgsql/src/bin/pg_ctl/Attic/pg_ctl.sh,v 1.21 2001/07/11 04:57:34 momjian Exp $ # $Header: /cvsroot/pgsql/src/bin/pg_ctl/Attic/pg_ctl.sh,v 1.22 2001/07/11 16:16:52 momjian Exp $
# #
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
...@@ -79,7 +79,7 @@ fi ...@@ -79,7 +79,7 @@ fi
if echo "$0" | grep '/' > /dev/null 2>&1 if echo "$0" | grep '/' > /dev/null 2>&1
then then
# explicit dir name given # explicit dir name given
self_path=`echo $0 | sed 's,/[^/]*$,,'` # (dirname command is not portable) self_path=`echo "$0" | sed 's,/[^/]*$,,'` # (dirname command is not portable)
else else
# look for it in PATH ('which' command is not portable) # look for it in PATH ('which' command is not portable)
for dir in `echo "$PATH" | sed 's/:/ /g'` for dir in `echo "$PATH" | sed 's/:/ /g'`
...@@ -116,7 +116,7 @@ shutdown_mode=smart ...@@ -116,7 +116,7 @@ shutdown_mode=smart
while [ "$#" -gt 0 ] while [ "$#" -gt 0 ]
do do
case $1 in case "$1" in
-h|--help|-\?) -h|--help|-\?)
echo "$help" echo "$help"
exit 0 exit 0
...@@ -127,16 +127,17 @@ do ...@@ -127,16 +127,17 @@ do
;; ;;
-D) -D)
shift shift
PGDATA="$1" # pass environment into new postmaster
export PGDATA="$1"
;; ;;
-l) -l)
logfile=$2 logfile="$2"
shift;; shift;;
-l*) -l*)
logfile=`echo "$1" | sed 's/^-l//'` logfile=`echo "$1" | sed 's/^-l//'`
;; ;;
-m) -m)
shutdown_mode=$2 shutdown_mode="$2"
shift;; shift;;
-m*) -m*)
shutdown_mode=`echo "$1" | sed 's/^-m//'` shutdown_mode=`echo "$1" | sed 's/^-m//'`
...@@ -197,7 +198,7 @@ if [ -z "$PGDATA" ];then ...@@ -197,7 +198,7 @@ if [ -z "$PGDATA" ];then
fi fi
if [ -z "$wait" ]; then if [ -z "$wait" ]; then
case $op in case "$op" in
start) wait=no;; start) wait=no;;
stop) wait=yes;; stop) wait=yes;;
restart) wait=no;; # must wait on shutdown anyhow restart) wait=no;; # must wait on shutdown anyhow
...@@ -205,7 +206,7 @@ if [ -z "$wait" ]; then ...@@ -205,7 +206,7 @@ if [ -z "$wait" ]; then
fi fi
case $shutdown_mode in case "$shutdown_mode" in
s|smart) s|smart)
sig="-TERM" sig="-TERM"
;; ;;
...@@ -227,7 +228,7 @@ DEFPOSTOPTS=$PGDATA/postmaster.opts.default ...@@ -227,7 +228,7 @@ DEFPOSTOPTS=$PGDATA/postmaster.opts.default
POSTOPTSFILE=$PGDATA/postmaster.opts POSTOPTSFILE=$PGDATA/postmaster.opts
PIDFILE=$PGDATA/postmaster.pid PIDFILE=$PGDATA/postmaster.pid
if [ $op = "status" ];then if [ "$op" = "status" ];then
if [ -f $PIDFILE ];then if [ -f $PIDFILE ];then
PID=`sed -n 1p $PIDFILE` PID=`sed -n 1p $PIDFILE`
if [ $PID -lt 0 ];then if [ $PID -lt 0 ];then
...@@ -245,7 +246,7 @@ if [ $op = "status" ];then ...@@ -245,7 +246,7 @@ if [ $op = "status" ];then
fi fi
fi fi
if [ $op = "stop" -o $op = "restart" ];then if [ "$op" = "stop" -o "$op" = "restart" ];then
if [ -f $PIDFILE ];then if [ -f $PIDFILE ];then
PID=`sed -n 1p $PIDFILE` PID=`sed -n 1p $PIDFILE`
if [ $PID -lt 0 ];then if [ $PID -lt 0 ];then
...@@ -255,7 +256,7 @@ if [ $op = "stop" -o $op = "restart" ];then ...@@ -255,7 +256,7 @@ if [ $op = "stop" -o $op = "restart" ];then
exit 1 exit 1
fi fi
kill $sig $PID kill "$sig" $PID
# wait for postmaster to shut down # wait for postmaster to shut down
if [ "$wait" = yes -o "$op" = restart ];then if [ "$wait" = yes -o "$op" = restart ];then
...@@ -284,7 +285,7 @@ if [ $op = "stop" -o $op = "restart" ];then ...@@ -284,7 +285,7 @@ if [ $op = "stop" -o $op = "restart" ];then
else # ! -f $PIDFILE else # ! -f $PIDFILE
echo "$CMDNAME: cannot find $PIDFILE" 1>&2 echo "$CMDNAME: cannot find $PIDFILE" 1>&2
echo "Is postmaster running?" 1>&2 echo "Is postmaster running?" 1>&2
if [ $op = "restart" ];then if [ "$op" = "restart" ];then
echo "starting postmaster anyway" 1>&2 echo "starting postmaster anyway" 1>&2
else else
exit 1 exit 1
...@@ -292,7 +293,7 @@ if [ $op = "stop" -o $op = "restart" ];then ...@@ -292,7 +293,7 @@ if [ $op = "stop" -o $op = "restart" ];then
fi fi
fi # stop or restart fi # stop or restart
if [ $op = "start" -o $op = "restart" ];then if [ "$op" = "start" -o "$op" = "restart" ];then
oldpid="" oldpid=""
if [ -f $PIDFILE ];then if [ -f $PIDFILE ];then
echo "$CMDNAME: Another postmaster may be running. Trying to start postmaster anyway." 1>&2 echo "$CMDNAME: Another postmaster may be running. Trying to start postmaster anyway." 1>&2
...@@ -301,7 +302,7 @@ if [ $op = "start" -o $op = "restart" ];then ...@@ -301,7 +302,7 @@ if [ $op = "start" -o $op = "restart" ];then
# no -o given # no -o given
if [ -z "$POSTOPTS" ];then if [ -z "$POSTOPTS" ];then
if [ $op = "start" ];then if [ "$op" = "start" ];then
# if we are in start mode, then look for postmaster.opts.default # if we are in start mode, then look for postmaster.opts.default
if [ -f $DEFPOSTOPTS ]; then if [ -f $DEFPOSTOPTS ]; then
eval set X "`cat $DEFPOSTOPTS`"; shift eval set X "`cat $DEFPOSTOPTS`"; shift
...@@ -309,16 +310,13 @@ if [ $op = "start" -o $op = "restart" ];then ...@@ -309,16 +310,13 @@ if [ $op = "start" -o $op = "restart" ];then
else else
# if we are in restart mode, then look for postmaster.opts # if we are in restart mode, then look for postmaster.opts
eval set X "`cat $POSTOPTSFILE`"; shift eval set X "`cat $POSTOPTSFILE`"; shift
po_path=$1 po_path="$1"
shift shift
fi fi
else # -o given else # -o given
eval set X "$POSTOPTS"; shift eval set X "$POSTOPTS"; shift
fi fi
# pass environment into new postmaster
export PGDATA
if [ -n "$logfile" ]; then if [ -n "$logfile" ]; then
"$po_path" "$@" </dev/null >>$logfile 2>&1 & "$po_path" "$@" </dev/null >>$logfile 2>&1 &
else else
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment