mirror of
https://github.com/postgres/postgres.git
synced 2025-07-09 22:41:56 +03:00
Makeover for Unixware 7.1.1
* Makefile: Add more standard targets. Improve shell redirection in GNU make detection. * src/backend/access/transam/rmgr.c: Fix incorrect(?) C. * src/backend/libpq/pqcomm.c (StreamConnection): Work around accept() bug. * src/include/port/unixware.h: ...with help from here. * src/backend/nodes/print.c (plannode_type): Remove some "break"s after "return"s. * src/backend/tcop/dest.c (DestToFunction): ditto. * src/backend/nodes/readfuncs.c: Add proper prototypes. * src/backend/utils/adt/numutils.c (pg_atoi): Cope specially with strtol() setting EINVAL. This saves us from creating an extra set of regression test output for the affected systems. * src/include/storage/s_lock.h (tas): Correct prototype. * src/interfaces/libpq/fe-connect.c (parseServiceInfo): Don't use variable as dimension in array definition. * src/makefiles/Makefile.unixware: Add support for GCC. * src/template/unixware: same here * src/test/regress/expected/abstime-solaris-1947.out: Adjust whitespace. * src/test/regress/expected/horology-solaris-1947.out: Part of this file was evidently missing. * src/test/regress/pg_regress.sh: Fix shell. mkdir -p returns non-zero if the directory exists. * src/test/regress/resultmap: Add entries for Unixware.
This commit is contained in:
@ -126,3 +126,4 @@ SELECT '' AS four, f1 AS abstime,
|
||||
| Sun Jan 14 03:14:21 1973 PST | 1973 | 1 | 14 | 3 | 14 | 21
|
||||
| Mon May 01 00:30:30 1995 PDT | 1995 | 5 | 1 | 0 | 30 | 30
|
||||
(4 rows)
|
||||
|
||||
|
@ -2,6 +2,48 @@
|
||||
-- HOROLOGY
|
||||
--
|
||||
--
|
||||
-- date, time arithmetic
|
||||
--
|
||||
SELECT date '1981-02-03' + time '04:05:06' AS "Date + Time";
|
||||
Date + Time
|
||||
------------------------------
|
||||
Tue Feb 03 04:05:06 1981 PST
|
||||
(1 row)
|
||||
|
||||
SELECT date '1991-02-03' + time with time zone '04:05:06 PST' AS "Date + Time PST";
|
||||
Date + Time PST
|
||||
------------------------------
|
||||
Sun Feb 03 04:05:06 1991 PST
|
||||
(1 row)
|
||||
|
||||
SELECT date '2001-02-03' + time with time zone '04:05:06 UTC' AS "Date + Time UTC";
|
||||
Date + Time UTC
|
||||
------------------------------
|
||||
Fri Feb 02 20:05:06 2001 PST
|
||||
(1 row)
|
||||
|
||||
SELECT date '1991-02-03' + interval '2 years' AS "Add Two Years";
|
||||
Add Two Years
|
||||
------------------------------
|
||||
Wed Feb 03 00:00:00 1993 PST
|
||||
(1 row)
|
||||
|
||||
SELECT date '2001-12-13' - interval '2 years' AS "Subtract Two Years";
|
||||
Subtract Two Years
|
||||
------------------------------
|
||||
Mon Dec 13 00:00:00 1999 PST
|
||||
(1 row)
|
||||
|
||||
SELECT date '1991-02-03' - time '04:05:06' AS "Subtract Time";
|
||||
Subtract Time
|
||||
------------------------------
|
||||
Sat Feb 02 19:54:54 1991 PST
|
||||
(1 row)
|
||||
|
||||
SELECT date '1991-02-03' - time with time zone '04:05:06 UTC' AS "Subtract Time UTC";
|
||||
ERROR: Unable to identify an operator '-' for types 'date' and 'timetz'
|
||||
You will have to retype this query using an explicit cast
|
||||
--
|
||||
-- timestamp, interval arithmetic
|
||||
--
|
||||
SELECT timestamp '1996-03-01' - interval '1 second' AS "Feb 29";
|
||||
|
@ -1,5 +1,5 @@
|
||||
#! /bin/sh
|
||||
# $Header: /cvsroot/pgsql/src/test/regress/Attic/pg_regress.sh,v 1.7 2000/10/07 20:23:03 petere Exp $
|
||||
# $Header: /cvsroot/pgsql/src/test/regress/Attic/pg_regress.sh,v 1.8 2000/10/22 22:15:09 petere Exp $
|
||||
|
||||
me=`basename $0`
|
||||
: ${TMPDIR=/tmp}
|
||||
@ -85,7 +85,7 @@ export PGHOST
|
||||
export PGPORT
|
||||
|
||||
dbname=regression
|
||||
hostname=`hostname` || hostname=localhost
|
||||
hostname=localhost
|
||||
|
||||
: ${GMAKE='@GMAKE@'}
|
||||
|
||||
@ -287,7 +287,9 @@ then
|
||||
fi
|
||||
|
||||
message "creating temporary installation"
|
||||
mkdir -p "$LOGDIR" || { (exit 2); exit; }
|
||||
if [ ! -d "$LOGDIR" ]; then
|
||||
mkdir -p "$LOGDIR" || { (exit 2); exit; }
|
||||
fi
|
||||
$GMAKE -C "$top_builddir" DESTDIR="$temp_install" install >"$LOGDIR/install.log" 2>&1
|
||||
|
||||
if [ $? -ne 0 ]
|
||||
@ -423,7 +425,9 @@ esac
|
||||
|
||||
message "running regression test queries"
|
||||
|
||||
mkdir -p "$outputdir/results" || { (exit 2); exit; }
|
||||
if [ ! -d "$outputdir/results" ]; then
|
||||
mkdir -p "$outputdir/results" || { (exit 2); exit; }
|
||||
fi
|
||||
result_summary_file=$outputdir/regression.out
|
||||
diff_file=$outputdir/regression.diffs
|
||||
|
||||
@ -469,9 +473,9 @@ do
|
||||
else
|
||||
# Start a parallel group
|
||||
$ECHO_N "parallel group ($# tests): " $ECHO_C
|
||||
for name; do
|
||||
for name do
|
||||
( $PSQL -d $dbname <"$inputdir/sql/$name.sql" >"$outputdir/results/$name.out" 2>&1
|
||||
$ECHO_N " $name $ECHO_C"
|
||||
$ECHO_N " $name$ECHO_C"
|
||||
) &
|
||||
done
|
||||
wait
|
||||
@ -485,7 +489,7 @@ do
|
||||
# subshells.)
|
||||
# ----------
|
||||
|
||||
for name; do
|
||||
for name do
|
||||
if [ $# -ne 1 ]; then
|
||||
formatted=`echo "$name" | awk '{printf "%-20.20s", $1;}'`
|
||||
$ECHO_N " $formatted ... $ECHO_C"
|
||||
|
@ -3,6 +3,7 @@ abstime/.*-irix6=abstime-1947-PDT
|
||||
abstime/alpha.*-dec-osf=abstime-solaris-1947
|
||||
abstime/i.86-pc-solaris=abstime-solaris-1947
|
||||
abstime/sparc-sun-solaris=abstime-solaris-1947
|
||||
abstime/.*-sysv5uw=abstime-solaris-1947
|
||||
float4/.*-qnx=float4-exp-three-digits
|
||||
float8/.*-bsdi=float8-small-is-zero
|
||||
float8/.*-freebsd*=float8-small-is-zero
|
||||
@ -27,10 +28,11 @@ geometry/.*beos=geometry-intel-beos
|
||||
horology/.*aix4=horology-1947-PDT
|
||||
horology/.*-irix6=horology-1947-PDT
|
||||
horology/alpha.*-dec-osf=horology-solaris-1947
|
||||
horology/*-*-cygwin*=horology-no-DST-before-1970
|
||||
horology/.*-cygwin=horology-no-DST-before-1970
|
||||
horology/hppa=horology-no-DST-before-1970
|
||||
horology/i.86-pc-solaris=horology-solaris-1947
|
||||
horology/sparc-sun-solaris=horology-solaris-1947
|
||||
horology/.*-sysv5uw=horology-solaris-1947
|
||||
int2/.*-aix4=int2-too-large
|
||||
int2/.*-bsdi=int2-too-large
|
||||
int2/.*-freebsd=int2-too-large
|
||||
@ -44,6 +46,7 @@ int2/i.86-pc-linux-gnulibc=int2-not-representable
|
||||
int2/i.86-pc-solaris=int2-too-large
|
||||
int2/powerpc-unknown-linux-gnulibc1=int2-not-representable
|
||||
int2/sparc-sun-solaris=int2-too-large
|
||||
int2/.*-sysv5uw=int2-too-large
|
||||
int2/.*beos=int2-range-error
|
||||
int4/.*-aix4=int4-too-large
|
||||
int4/.*-bsdi=int4-too-large
|
||||
@ -58,6 +61,7 @@ int4/i.86-pc-linux-gnulibc=int4-not-representable
|
||||
int4/i.86-pc-solaris=int4-too-large
|
||||
int4/powerpc-unknown-linux-gnulibc1=int4-not-representable
|
||||
int4/sparc-sun-solaris=int4-too-large
|
||||
int4/.*-sysv5uw=int4-too-large
|
||||
int4/.*beos=int4-range-error
|
||||
int8/.*-qnx=int8-exp-three-digits
|
||||
tinterval/.*aix4=tinterval-1947-PDT
|
||||
@ -65,3 +69,4 @@ tinterval/.*-irix6=tinterval-1947-PDT
|
||||
tinterval/alpha.*-dec-osf=tinterval-solaris-1947
|
||||
tinterval/i.86-pc-solaris=tinterval-solaris-1947
|
||||
tinterval/sparc-sun-solaris=tinterval-solaris-1947
|
||||
tinterval/.*-sysv5uw=tinterval-solaris-1947
|
||||
|
Reference in New Issue
Block a user