Обсуждение: initdb and runcheck problems (Latest CVS)
Hi,
Here are 2 patches against current CVS to fix a couple of
problems I found building and testing on Solaris.
Firstly genbki.sh had a couple of call to sed using the syntax
"sed <command>" which results in sed reporting a garbled command.
I have changed this to "sed -e '<command>'" which keeps sed happy.
Secondly run_check.sh needed a couple of changes.
One to fix it's handling of a pre-existing LD_LIBRARY_PATH. (Which
I needed to use to point the executables at the location of libz.so)
One to allow the call to "initdb" to find the correct template files
etc.
Keith.
*** src/backend/catalog/genbki.sh.orig Thu Jul 6 22:33:22 2000
--- src/backend/catalog/genbki.sh Sun Jul 9 09:00:01 2000
***************
*** 45,57 **** INCLUDE_DIR="$2" shift;; -I*)
! INCLUDE_DIR=`echo $1 | sed s/^-I//` ;; -o) OUTPUT_PREFIX="$2"
shift;; -o*)
! OUTPUT_PREFIX=`echo $1 | sed s/^-o//` ;; --help) echo "$CMDNAME generates
systemcatalog bootstrapping files."
--- 45,57 ---- INCLUDE_DIR="$2" shift;; -I*)
! INCLUDE_DIR=`echo $1 | sed -e 's/^-I//'` ;; -o) OUTPUT_PREFIX="$2"
shift;; -o*)
! OUTPUT_PREFIX=`echo $1 | sed -e 's/^-o//'` ;; --help) echo "$CMDNAME
generatessystem catalog bootstrapping files."
*** src/test/regress/run_check.sh.orig Sun Jul 9 10:58:16 2000
--- src/test/regress/run_check.sh Sun Jul 9 12:58:47 2000
***************
*** 24,29 ****
--- 24,30 ---- PGDATA="$CHKDIR/data" LIBDIR="$CHKDIR/lib" BINDIR="$CHKDIR/bin"
+ SHAREDIR="$CHKDIR/share" LOGDIR="$CHKDIR/log" TIMDIR="$CHKDIR/timestamp" PGPORT="65432"
***************
*** 43,49 **** # otherwise feel free to cover your platform here as well. if [ "$LD_LIBRARY_PATH" ]; then
old_LD_LIBRARY_PATH="$LD_LIBRARY_PATH"
! LD_LIBRARY_PATH="$LIBDIR:$LD_LIBARY_PATH" else LD_LIBRARY_PATH="$LIBDIR" fi
--- 44,50 ---- # otherwise feel free to cover your platform here as well. if [ "$LD_LIBRARY_PATH" ]; then
old_LD_LIBRARY_PATH="$LD_LIBRARY_PATH"
! LD_LIBRARY_PATH="$LIBDIR:$old_LD_LIBRARY_PATH" else LD_LIBRARY_PATH="$LIBDIR" fi
***************
*** 187,193 **** # Run initdb to initialize a database system in ./tmp_check # ---------- echo "===============
Initializingcheck database instance ================"
! initdb -D $PGDATA --noclean >$LOGDIR/initdb.log 2>&1 if [ $? -ne 0 ] then
--- 188,194 ---- # Run initdb to initialize a database system in ./tmp_check # ---------- echo "===============
Initializingcheck database instance ================"
! initdb -D $PGDATA -L $SHAREDIR --noclean >$LOGDIR/initdb.log 2>&1 if [ $? -ne 0 ] then
Keith Parks writes: > Here are 2 patches against current CVS to fix a couple of > problems I found building and testing on Solaris. Done. -- Peter Eisentraut Sernanders väg 10:115 peter_e@gmx.net 75262 Uppsala http://yi.org/peter-e/ Sweden
I have done the sed -e change, and Peter has done the LD_PATH change. > Hi, > > Here are 2 patches against current CVS to fix a couple of > problems I found building and testing on Solaris. > > Firstly genbki.sh had a couple of call to sed using the syntax > "sed <command>" which results in sed reporting a garbled command. > > I have changed this to "sed -e '<command>'" which keeps sed happy. > > Secondly run_check.sh needed a couple of changes. > > One to fix it's handling of a pre-existing LD_LIBRARY_PATH. (Which > I needed to use to point the executables at the location of libz.so) > > One to allow the call to "initdb" to find the correct template files > etc. > > Keith. Content-Description: genbki.patch > *** src/backend/catalog/genbki.sh.orig Thu Jul 6 22:33:22 2000 > --- src/backend/catalog/genbki.sh Sun Jul 9 09:00:01 2000 > *************** > *** 45,57 **** > INCLUDE_DIR="$2" > shift;; > -I*) > ! INCLUDE_DIR=`echo $1 | sed s/^-I//` > ;; > -o) > OUTPUT_PREFIX="$2" > shift;; > -o*) > ! OUTPUT_PREFIX=`echo $1 | sed s/^-o//` > ;; > --help) > echo "$CMDNAME generates system catalog bootstrapping files." > --- 45,57 ---- > INCLUDE_DIR="$2" > shift;; > -I*) > ! INCLUDE_DIR=`echo $1 | sed -e 's/^-I//'` > ;; > -o) > OUTPUT_PREFIX="$2" > shift;; > -o*) > ! OUTPUT_PREFIX=`echo $1 | sed -e 's/^-o//'` > ;; > --help) > echo "$CMDNAME generates system catalog bootstrapping files." Content-Description: run_check.patch > *** src/test/regress/run_check.sh.orig Sun Jul 9 10:58:16 2000 > --- src/test/regress/run_check.sh Sun Jul 9 12:58:47 2000 > *************** > *** 24,29 **** > --- 24,30 ---- > PGDATA="$CHKDIR/data" > LIBDIR="$CHKDIR/lib" > BINDIR="$CHKDIR/bin" > + SHAREDIR="$CHKDIR/share" > LOGDIR="$CHKDIR/log" > TIMDIR="$CHKDIR/timestamp" > PGPORT="65432" > *************** > *** 43,49 **** > # otherwise feel free to cover your platform here as well. > if [ "$LD_LIBRARY_PATH" ]; then > old_LD_LIBRARY_PATH="$LD_LIBRARY_PATH" > ! LD_LIBRARY_PATH="$LIBDIR:$LD_LIBARY_PATH" > else > LD_LIBRARY_PATH="$LIBDIR" > fi > --- 44,50 ---- > # otherwise feel free to cover your platform here as well. > if [ "$LD_LIBRARY_PATH" ]; then > old_LD_LIBRARY_PATH="$LD_LIBRARY_PATH" > ! LD_LIBRARY_PATH="$LIBDIR:$old_LD_LIBRARY_PATH" > else > LD_LIBRARY_PATH="$LIBDIR" > fi > *************** > *** 187,193 **** > # Run initdb to initialize a database system in ./tmp_check > # ---------- > echo "=============== Initializing check database instance ================" > ! initdb -D $PGDATA --noclean >$LOGDIR/initdb.log 2>&1 > > if [ $? -ne 0 ] > then > --- 188,194 ---- > # Run initdb to initialize a database system in ./tmp_check > # ---------- > echo "=============== Initializing check database instance ================" > ! initdb -D $PGDATA -L $SHAREDIR --noclean >$LOGDIR/initdb.log 2>&1 > > if [ $? -ne 0 ] > then -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 853-3000+ If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania19026
I take that back. Peter applied both. > Hi, > > Here are 2 patches against current CVS to fix a couple of > problems I found building and testing on Solaris. > > Firstly genbki.sh had a couple of call to sed using the syntax > "sed <command>" which results in sed reporting a garbled command. > > I have changed this to "sed -e '<command>'" which keeps sed happy. > > Secondly run_check.sh needed a couple of changes. > > One to fix it's handling of a pre-existing LD_LIBRARY_PATH. (Which > I needed to use to point the executables at the location of libz.so) > > One to allow the call to "initdb" to find the correct template files > etc. > > Keith. Content-Description: genbki.patch > *** src/backend/catalog/genbki.sh.orig Thu Jul 6 22:33:22 2000 > --- src/backend/catalog/genbki.sh Sun Jul 9 09:00:01 2000 > *************** > *** 45,57 **** > INCLUDE_DIR="$2" > shift;; > -I*) > ! INCLUDE_DIR=`echo $1 | sed s/^-I//` > ;; > -o) > OUTPUT_PREFIX="$2" > shift;; > -o*) > ! OUTPUT_PREFIX=`echo $1 | sed s/^-o//` > ;; > --help) > echo "$CMDNAME generates system catalog bootstrapping files." > --- 45,57 ---- > INCLUDE_DIR="$2" > shift;; > -I*) > ! INCLUDE_DIR=`echo $1 | sed -e 's/^-I//'` > ;; > -o) > OUTPUT_PREFIX="$2" > shift;; > -o*) > ! OUTPUT_PREFIX=`echo $1 | sed -e 's/^-o//'` > ;; > --help) > echo "$CMDNAME generates system catalog bootstrapping files." Content-Description: run_check.patch > *** src/test/regress/run_check.sh.orig Sun Jul 9 10:58:16 2000 > --- src/test/regress/run_check.sh Sun Jul 9 12:58:47 2000 > *************** > *** 24,29 **** > --- 24,30 ---- > PGDATA="$CHKDIR/data" > LIBDIR="$CHKDIR/lib" > BINDIR="$CHKDIR/bin" > + SHAREDIR="$CHKDIR/share" > LOGDIR="$CHKDIR/log" > TIMDIR="$CHKDIR/timestamp" > PGPORT="65432" > *************** > *** 43,49 **** > # otherwise feel free to cover your platform here as well. > if [ "$LD_LIBRARY_PATH" ]; then > old_LD_LIBRARY_PATH="$LD_LIBRARY_PATH" > ! LD_LIBRARY_PATH="$LIBDIR:$LD_LIBARY_PATH" > else > LD_LIBRARY_PATH="$LIBDIR" > fi > --- 44,50 ---- > # otherwise feel free to cover your platform here as well. > if [ "$LD_LIBRARY_PATH" ]; then > old_LD_LIBRARY_PATH="$LD_LIBRARY_PATH" > ! LD_LIBRARY_PATH="$LIBDIR:$old_LD_LIBRARY_PATH" > else > LD_LIBRARY_PATH="$LIBDIR" > fi > *************** > *** 187,193 **** > # Run initdb to initialize a database system in ./tmp_check > # ---------- > echo "=============== Initializing check database instance ================" > ! initdb -D $PGDATA --noclean >$LOGDIR/initdb.log 2>&1 > > if [ $? -ne 0 ] > then > --- 188,194 ---- > # Run initdb to initialize a database system in ./tmp_check > # ---------- > echo "=============== Initializing check database instance ================" > ! initdb -D $PGDATA -L $SHAREDIR --noclean >$LOGDIR/initdb.log 2>&1 > > if [ $? -ne 0 ] > then -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 853-3000+ If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania19026