*** postgresql-7.2.orig/src/bin/pg_ctl/pg_ctl.sh	Sat Sep 29 04:09:32 2001
--- postgresql-7.2/src/bin/pg_ctl/pg_ctl.sh	Sat Feb 16 10:50:36 2002
***************
*** 127,156 ****
  	    exit 0
  	    ;;
  	-D)
- 	    shift
  	    # pass environment into new postmaster
! 	    PGDATA="$1"
  	    export PGDATA
  	    ;;
  	-l)
  	    logfile="$2"
  	    shift;;
  	-l*)
  	    logfile=`echo "$1" | sed 's/^-l//'`
  	    ;;
  	-m)
  	    shutdown_mode="$2"
  	    shift;;
  	-m*)
  	    shutdown_mode=`echo "$1" | sed 's/^-m//'`
  	    ;;
  	-o)
  	    shift
- 	    POSTOPTS="$1"
  	    ;;
  	-p)
  	    shift
- 	    po_path="$1"
  	    ;;
  	-s)
  	    silence_echo=:
--- 127,197 ----
  	    exit 0
  	    ;;
  	-D)
  	    # pass environment into new postmaster
! 	    PGDATA="$2"
! 	    if [ -z "$PGDATA" -o `echo x$PGDATA | cut -c1-2` = "x-" ]
! 	    then
! 	    	echo "$CMDNAME: option '-D' specified without a data directory"
! 		exit 1
! 	    fi
  	    export PGDATA
+ 	    shift
  	    ;;
  	-l)
  	    logfile="$2"
+ 	    if [ -z "$logfile" -o `echo x$logfile | cut -c1-2` = "x-" ]
+ 	    then
+ 	    	echo "$CMDNAME: option '-l' specified without a logfile"
+ 		exit 1
+ 	    fi
  	    shift;;
  	-l*)
  	    logfile=`echo "$1" | sed 's/^-l//'`
+ 	    if [ -z "$logfile" -o `echo x$logfile | cut -c1-2` = "x-" ]
+ 	    then
+ 	    	echo "$CMDNAME: option '-l' specified without a logfile"
+ 		exit 1
+ 	    fi
  	    ;;
  	-m)
  	    shutdown_mode="$2"
+ 	    if [ -z "$shutdown_mode" -o `echo x$shutdown_mode | cut -c1-2` = "x-" ]
+ 	    then
+ 	    	echo "$CMDNAME: option '-m' specified without a shutdown mode"
+ 		exit 1
+ 	    fi
  	    shift;;
  	-m*)
  	    shutdown_mode=`echo "$1" | sed 's/^-m//'`
+ 	    if [ -z "$shutdown_mode" -o `echo x$shutdown_mode | cut -c1-2` = "x-" ]
+ 	    then
+ 	    	echo "$CMDNAME: option '-m' specified without a shutdown mode"
+ 		exit 1
+ 	    fi
  	    ;;
  	-o)
+ 	    POSTOPTS="$2"
+ 	    if [ -z "$POSTOPTS" ]
+ 	    then
+ 	    	echo "$CMDNAME: option '-o' specified without any passed options"
+ 		exit 1
+ 	    fi
+ 	    if [ `echo x$POSTOPTS | cut -c1-2` != x- ]
+ 	    then
+ 	    	echo "$CMDNAME: option -o must be followed by one or more further options
+ to pass to the postmaster"
+ 		exit 1
+ 	fi
  	    shift
  	    ;;
  	-p)
+ 	    po_path="$2"
+ 	    if [ -z "$po_path" -o `echo x$po_path | cut -c1-2` = "x-" ]
+ 	    then
+ 	    	echo "$CMDNAME: option '-p' specified without a path"
+ 		exit 1
+ 	    fi
  	    shift
  	    ;;
  	-s)
  	    silence_echo=:
