Commit fba790ad authored by Peter Eisentraut's avatar Peter Eisentraut

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.
parent 3c5d0007
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
# GNUmakefile won't exist yet, so we catch that case as well. # GNUmakefile won't exist yet, so we catch that case as well.
all install clean dep depend distclean maintainer-clean: all check install installdirs installcheck uninstall dep depend clean distclean maintainer-clean:
@if ! [ -f GNUmakefile ] ; then \ @if ! [ -f GNUmakefile ] ; then \
echo "You need to run the \`configure' program first. See the file"; \ echo "You need to run the \`configure' program first. See the file"; \
echo "\`INSTALL' for installation instructions." ; \ echo "\`INSTALL' for installation instructions." ; \
...@@ -20,7 +20,7 @@ all install clean dep depend distclean maintainer-clean: ...@@ -20,7 +20,7 @@ all install clean dep depend distclean maintainer-clean:
@IFS=':' ; \ @IFS=':' ; \
for dir in $$PATH; do \ for dir in $$PATH; do \
for prog in gmake gnumake make; do \ for prog in gmake gnumake make; do \
if [ -f $$dir/$$prog ] && ( $$dir/$$prog --version | grep GNU >/dev/null 2>&1 ) ; then \ if [ -f $$dir/$$prog ] && ( $$dir/$$prog --version 2>/dev/null | grep GNU >/dev/null 2>&1 ) ; then \
GMAKE=$$dir/$$prog; \ GMAKE=$$dir/$$prog; \
break 2; \ break 2; \
fi; \ fi; \
......
...@@ -52,8 +52,12 @@ RmgrData RmgrTable[] = { ...@@ -52,8 +52,12 @@ RmgrData RmgrTable[] = {
{"Gist", gist_redo, gist_undo, gist_desc} {"Gist", gist_redo, gist_undo, gist_desc}
}; };
#else #else /* not XLOG */
RmgrData RmgrTable[] = {}; /*
* This is a dummy, but don't write RmgrTable[] = {} here,
* that's not accepted by some compilers. -- petere
*/
RmgrData RmgrTable[1];
#endif #endif /* not XLOG */
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
* Portions Copyright (c) 1996-2000, PostgreSQL, Inc * Portions Copyright (c) 1996-2000, PostgreSQL, Inc
* Portions Copyright (c) 1994, Regents of the University of California * Portions Copyright (c) 1994, Regents of the University of California
* *
* $Id: pqcomm.c,v 1.106 2000/10/14 23:56:58 momjian Exp $ * $Id: pqcomm.c,v 1.107 2000/10/22 22:14:54 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -332,6 +332,15 @@ StreamConnection(int server_fd, Port *port) ...@@ -332,6 +332,15 @@ StreamConnection(int server_fd, Port *port)
return STATUS_ERROR; return STATUS_ERROR;
} }
#ifdef PG_ON_UNIXWARE
/*
* Only UnixWare 7+ are known to have this bug, but it shouldn't
* hurt it catch if for all of them.
*/
if (port->raddr.sa.sa_family == 0)
port->raddr.sa.sa_family = AF_UNIX;
#endif
/* fill in the server (local) address */ /* fill in the server (local) address */
addrlen = sizeof(port->laddr); addrlen = sizeof(port->laddr);
if (getsockname(port->sock, (struct sockaddr *) & port->laddr, if (getsockname(port->sock, (struct sockaddr *) & port->laddr,
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/nodes/print.c,v 1.43 2000/10/05 19:11:27 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/nodes/print.c,v 1.44 2000/10/22 22:14:54 petere Exp $
* *
* HISTORY * HISTORY
* AUTHOR DATE MAJOR EVENT * AUTHOR DATE MAJOR EVENT
...@@ -292,64 +292,44 @@ plannode_type(Plan *p) ...@@ -292,64 +292,44 @@ plannode_type(Plan *p)
{ {
case T_Plan: case T_Plan:
return "PLAN"; return "PLAN";
break;
case T_Result: case T_Result:
return "RESULT"; return "RESULT";
break;
case T_Append: case T_Append:
return "APPEND"; return "APPEND";
break;
case T_Scan: case T_Scan:
return "SCAN"; return "SCAN";
break;
case T_SeqScan: case T_SeqScan:
return "SEQSCAN"; return "SEQSCAN";
break;
case T_IndexScan: case T_IndexScan:
return "INDEXSCAN"; return "INDEXSCAN";
break;
case T_TidScan: case T_TidScan:
return "TIDSCAN"; return "TIDSCAN";
break;
case T_SubqueryScan: case T_SubqueryScan:
return "SUBQUERYSCAN"; return "SUBQUERYSCAN";
break;
case T_Join: case T_Join:
return "JOIN"; return "JOIN";
break;
case T_NestLoop: case T_NestLoop:
return "NESTLOOP"; return "NESTLOOP";
break;
case T_MergeJoin: case T_MergeJoin:
return "MERGEJOIN"; return "MERGEJOIN";
break;
case T_HashJoin: case T_HashJoin:
return "HASHJOIN"; return "HASHJOIN";
break;
case T_Material: case T_Material:
return "MATERIAL"; return "MATERIAL";
break;
case T_Sort: case T_Sort:
return "SORT"; return "SORT";
break;
case T_Agg: case T_Agg:
return "AGG"; return "AGG";
break;
case T_Unique: case T_Unique:
return "UNIQUE"; return "UNIQUE";
break;
case T_SetOp: case T_SetOp:
return "SETOP"; return "SETOP";
break;
case T_Hash: case T_Hash:
return "HASH"; return "HASH";
break;
case T_Group: case T_Group:
return "GROUP"; return "GROUP";
break;
default: default:
return "UNKNOWN"; return "UNKNOWN";
break;
} }
} }
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/nodes/readfuncs.c,v 1.98 2000/10/05 19:11:27 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/nodes/readfuncs.c,v 1.99 2000/10/22 22:14:54 petere Exp $
* *
* NOTES * NOTES
* Most of the read functions for plan nodes are tested. (In fact, they * Most of the read functions for plan nodes are tested. (In fact, they
...@@ -57,7 +57,7 @@ toIntList(List *list) ...@@ -57,7 +57,7 @@ toIntList(List *list)
* ---------------- * ----------------
*/ */
static Query * static Query *
_readQuery() _readQuery(void)
{ {
Query *local_node; Query *local_node;
char *token; char *token;
...@@ -158,7 +158,7 @@ _readQuery() ...@@ -158,7 +158,7 @@ _readQuery()
* ---------------- * ----------------
*/ */
static SortClause * static SortClause *
_readSortClause() _readSortClause(void)
{ {
SortClause *local_node; SortClause *local_node;
char *token; char *token;
...@@ -182,7 +182,7 @@ _readSortClause() ...@@ -182,7 +182,7 @@ _readSortClause()
* ---------------- * ----------------
*/ */
static GroupClause * static GroupClause *
_readGroupClause() _readGroupClause(void)
{ {
GroupClause *local_node; GroupClause *local_node;
char *token; char *token;
...@@ -206,7 +206,7 @@ _readGroupClause() ...@@ -206,7 +206,7 @@ _readGroupClause()
* ---------------- * ----------------
*/ */
static SetOperationStmt * static SetOperationStmt *
_readSetOperationStmt() _readSetOperationStmt(void)
{ {
SetOperationStmt *local_node; SetOperationStmt *local_node;
char *token; char *token;
...@@ -295,7 +295,7 @@ _getPlan(Plan *node) ...@@ -295,7 +295,7 @@ _getPlan(Plan *node)
* ---------------- * ----------------
*/ */
static Plan * static Plan *
_readPlan() _readPlan(void)
{ {
Plan *local_node; Plan *local_node;
...@@ -311,7 +311,7 @@ _readPlan() ...@@ -311,7 +311,7 @@ _readPlan()
* ---------------- * ----------------
*/ */
static Result * static Result *
_readResult() _readResult(void)
{ {
Result *local_node; Result *local_node;
char *token; char *token;
...@@ -335,7 +335,7 @@ _readResult() ...@@ -335,7 +335,7 @@ _readResult()
*/ */
static Append * static Append *
_readAppend() _readAppend(void)
{ {
Append *local_node; Append *local_node;
char *token; char *token;
...@@ -386,7 +386,7 @@ _getJoin(Join *node) ...@@ -386,7 +386,7 @@ _getJoin(Join *node)
* ---------------- * ----------------
*/ */
static Join * static Join *
_readJoin() _readJoin(void)
{ {
Join *local_node; Join *local_node;
...@@ -405,7 +405,7 @@ _readJoin() ...@@ -405,7 +405,7 @@ _readJoin()
*/ */
static NestLoop * static NestLoop *
_readNestLoop() _readNestLoop(void)
{ {
NestLoop *local_node; NestLoop *local_node;
...@@ -423,7 +423,7 @@ _readNestLoop() ...@@ -423,7 +423,7 @@ _readNestLoop()
* ---------------- * ----------------
*/ */
static MergeJoin * static MergeJoin *
_readMergeJoin() _readMergeJoin(void)
{ {
MergeJoin *local_node; MergeJoin *local_node;
char *token; char *token;
...@@ -446,7 +446,7 @@ _readMergeJoin() ...@@ -446,7 +446,7 @@ _readMergeJoin()
* ---------------- * ----------------
*/ */
static HashJoin * static HashJoin *
_readHashJoin() _readHashJoin(void)
{ {
HashJoin *local_node; HashJoin *local_node;
char *token; char *token;
...@@ -494,7 +494,7 @@ _getScan(Scan *node) ...@@ -494,7 +494,7 @@ _getScan(Scan *node)
* ---------------- * ----------------
*/ */
static Scan * static Scan *
_readScan() _readScan(void)
{ {
Scan *local_node; Scan *local_node;
...@@ -512,7 +512,7 @@ _readScan() ...@@ -512,7 +512,7 @@ _readScan()
* ---------------- * ----------------
*/ */
static SeqScan * static SeqScan *
_readSeqScan() _readSeqScan(void)
{ {
SeqScan *local_node; SeqScan *local_node;
...@@ -530,7 +530,7 @@ _readSeqScan() ...@@ -530,7 +530,7 @@ _readSeqScan()
* ---------------- * ----------------
*/ */
static IndexScan * static IndexScan *
_readIndexScan() _readIndexScan(void)
{ {
IndexScan *local_node; IndexScan *local_node;
char *token; char *token;
...@@ -563,7 +563,7 @@ _readIndexScan() ...@@ -563,7 +563,7 @@ _readIndexScan()
* ---------------- * ----------------
*/ */
static TidScan * static TidScan *
_readTidScan() _readTidScan(void)
{ {
TidScan *local_node; TidScan *local_node;
char *token; char *token;
...@@ -590,7 +590,7 @@ _readTidScan() ...@@ -590,7 +590,7 @@ _readTidScan()
* ---------------- * ----------------
*/ */
static SubqueryScan * static SubqueryScan *
_readSubqueryScan() _readSubqueryScan(void)
{ {
SubqueryScan *local_node; SubqueryScan *local_node;
char *token; char *token;
...@@ -613,7 +613,7 @@ _readSubqueryScan() ...@@ -613,7 +613,7 @@ _readSubqueryScan()
* ---------------- * ----------------
*/ */
static Sort * static Sort *
_readSort() _readSort(void)
{ {
Sort *local_node; Sort *local_node;
char *token; char *token;
...@@ -631,7 +631,7 @@ _readSort() ...@@ -631,7 +631,7 @@ _readSort()
} }
static Agg * static Agg *
_readAgg() _readAgg(void)
{ {
Agg *local_node; Agg *local_node;
...@@ -648,7 +648,7 @@ _readAgg() ...@@ -648,7 +648,7 @@ _readAgg()
* ---------------- * ----------------
*/ */
static Hash * static Hash *
_readHash() _readHash(void)
{ {
Hash *local_node; Hash *local_node;
char *token; char *token;
...@@ -675,7 +675,7 @@ _readHash() ...@@ -675,7 +675,7 @@ _readHash()
* ---------------- * ----------------
*/ */
static Resdom * static Resdom *
_readResdom() _readResdom(void)
{ {
Resdom *local_node; Resdom *local_node;
char *token; char *token;
...@@ -728,7 +728,7 @@ _readResdom() ...@@ -728,7 +728,7 @@ _readResdom()
* ---------------- * ----------------
*/ */
static Expr * static Expr *
_readExpr() _readExpr(void)
{ {
Expr *local_node; Expr *local_node;
char *token; char *token;
...@@ -773,7 +773,7 @@ _readExpr() ...@@ -773,7 +773,7 @@ _readExpr()
* ---------------- * ----------------
*/ */
static CaseExpr * static CaseExpr *
_readCaseExpr() _readCaseExpr(void)
{ {
CaseExpr *local_node; CaseExpr *local_node;
char *token; char *token;
...@@ -804,7 +804,7 @@ _readCaseExpr() ...@@ -804,7 +804,7 @@ _readCaseExpr()
* ---------------- * ----------------
*/ */
static CaseWhen * static CaseWhen *
_readCaseWhen() _readCaseWhen(void)
{ {
CaseWhen *local_node; CaseWhen *local_node;
char *token; char *token;
...@@ -826,7 +826,7 @@ _readCaseWhen() ...@@ -826,7 +826,7 @@ _readCaseWhen()
* ---------------- * ----------------
*/ */
static Var * static Var *
_readVar() _readVar(void)
{ {
Var *local_node; Var *local_node;
char *token; char *token;
...@@ -872,7 +872,7 @@ _readVar() ...@@ -872,7 +872,7 @@ _readVar()
* ---------------- * ----------------
*/ */
static ArrayRef * static ArrayRef *
_readArrayRef() _readArrayRef(void)
{ {
ArrayRef *local_node; ArrayRef *local_node;
char *token; char *token;
...@@ -918,7 +918,7 @@ _readArrayRef() ...@@ -918,7 +918,7 @@ _readArrayRef()
* ---------------- * ----------------
*/ */
static Const * static Const *
_readConst() _readConst(void)
{ {
Const *local_node; Const *local_node;
char *token; char *token;
...@@ -977,7 +977,7 @@ _readConst() ...@@ -977,7 +977,7 @@ _readConst()
* ---------------- * ----------------
*/ */
static Func * static Func *
_readFunc() _readFunc(void)
{ {
Func *local_node; Func *local_node;
char *token; char *token;
...@@ -1005,7 +1005,7 @@ _readFunc() ...@@ -1005,7 +1005,7 @@ _readFunc()
* ---------------- * ----------------
*/ */
static Oper * static Oper *
_readOper() _readOper(void)
{ {
Oper *local_node; Oper *local_node;
char *token; char *token;
...@@ -1037,7 +1037,7 @@ _readOper() ...@@ -1037,7 +1037,7 @@ _readOper()
* ---------------- * ----------------
*/ */
static Param * static Param *
_readParam() _readParam(void)
{ {
Param *local_node; Param *local_node;
char *token; char *token;
...@@ -1074,7 +1074,7 @@ _readParam() ...@@ -1074,7 +1074,7 @@ _readParam()
* ---------------- * ----------------
*/ */
static Aggref * static Aggref *
_readAggref() _readAggref(void)
{ {
Aggref *local_node; Aggref *local_node;
char *token; char *token;
...@@ -1115,7 +1115,7 @@ _readAggref() ...@@ -1115,7 +1115,7 @@ _readAggref()
* ---------------- * ----------------
*/ */
static SubLink * static SubLink *
_readSubLink() _readSubLink(void)
{ {
SubLink *local_node; SubLink *local_node;
char *token; char *token;
...@@ -1150,7 +1150,7 @@ _readSubLink() ...@@ -1150,7 +1150,7 @@ _readSubLink()
* ---------------- * ----------------
*/ */
static FieldSelect * static FieldSelect *
_readFieldSelect() _readFieldSelect(void)
{ {
FieldSelect *local_node; FieldSelect *local_node;
char *token; char *token;
...@@ -1183,7 +1183,7 @@ _readFieldSelect() ...@@ -1183,7 +1183,7 @@ _readFieldSelect()
* ---------------- * ----------------
*/ */
static RelabelType * static RelabelType *
_readRelabelType() _readRelabelType(void)
{ {
RelabelType *local_node; RelabelType *local_node;
char *token; char *token;
...@@ -1212,7 +1212,7 @@ _readRelabelType() ...@@ -1212,7 +1212,7 @@ _readRelabelType()
* ---------------- * ----------------
*/ */
static RangeTblRef * static RangeTblRef *
_readRangeTblRef() _readRangeTblRef(void)
{ {
RangeTblRef *local_node; RangeTblRef *local_node;
char *token; char *token;
...@@ -1233,7 +1233,7 @@ _readRangeTblRef() ...@@ -1233,7 +1233,7 @@ _readRangeTblRef()
* ---------------- * ----------------
*/ */
static FromExpr * static FromExpr *
_readFromExpr() _readFromExpr(void)
{ {
FromExpr *local_node; FromExpr *local_node;
char *token; char *token;
...@@ -1257,7 +1257,7 @@ _readFromExpr() ...@@ -1257,7 +1257,7 @@ _readFromExpr()
* ---------------- * ----------------
*/ */
static JoinExpr * static JoinExpr *
_readJoinExpr() _readJoinExpr(void)
{ {
JoinExpr *local_node; JoinExpr *local_node;
char *token; char *token;
...@@ -1308,7 +1308,7 @@ _readJoinExpr() ...@@ -1308,7 +1308,7 @@ _readJoinExpr()
* ---------------- * ----------------
*/ */
static EState * static EState *
_readEState() _readEState(void)
{ {
EState *local_node; EState *local_node;
char *token; char *token;
...@@ -1343,7 +1343,7 @@ _readEState() ...@@ -1343,7 +1343,7 @@ _readEState()
* ---------------- * ----------------
*/ */
static RelOptInfo * static RelOptInfo *
_readRelOptInfo() _readRelOptInfo(void)
{ {
RelOptInfo *local_node; RelOptInfo *local_node;
char *token; char *token;
...@@ -1421,7 +1421,7 @@ _readRelOptInfo() ...@@ -1421,7 +1421,7 @@ _readRelOptInfo()
* ---------------- * ----------------
*/ */
static TargetEntry * static TargetEntry *
_readTargetEntry() _readTargetEntry(void)
{ {
TargetEntry *local_node; TargetEntry *local_node;
char *token; char *token;
...@@ -1439,7 +1439,7 @@ _readTargetEntry() ...@@ -1439,7 +1439,7 @@ _readTargetEntry()
} }
static Attr * static Attr *
_readAttr() _readAttr(void)
{ {
Attr *local_node; Attr *local_node;
char *token; char *token;
...@@ -1462,7 +1462,7 @@ _readAttr() ...@@ -1462,7 +1462,7 @@ _readAttr()
* ---------------- * ----------------
*/ */
static RangeTblEntry * static RangeTblEntry *
_readRangeTblEntry() _readRangeTblEntry(void)
{ {
RangeTblEntry *local_node; RangeTblEntry *local_node;
char *token; char *token;
...@@ -1520,7 +1520,7 @@ _readRangeTblEntry() ...@@ -1520,7 +1520,7 @@ _readRangeTblEntry()
* ---------------- * ----------------
*/ */
static Path * static Path *
_readPath() _readPath(void)
{ {
Path *local_node; Path *local_node;
char *token; char *token;
...@@ -1553,7 +1553,7 @@ _readPath() ...@@ -1553,7 +1553,7 @@ _readPath()
* ---------------- * ----------------
*/ */
static IndexPath * static IndexPath *
_readIndexPath() _readIndexPath(void)
{ {
IndexPath *local_node; IndexPath *local_node;
char *token; char *token;
...@@ -1607,7 +1607,7 @@ _readIndexPath() ...@@ -1607,7 +1607,7 @@ _readIndexPath()
* ---------------- * ----------------
*/ */
static TidPath * static TidPath *
_readTidPath() _readTidPath(void)
{ {
TidPath *local_node; TidPath *local_node;
char *token; char *token;
...@@ -1646,7 +1646,7 @@ _readTidPath() ...@@ -1646,7 +1646,7 @@ _readTidPath()
* ---------------- * ----------------
*/ */
static NestPath * static NestPath *
_readNestPath() _readNestPath(void)
{ {
NestPath *local_node; NestPath *local_node;
char *token; char *token;
...@@ -1692,7 +1692,7 @@ _readNestPath() ...@@ -1692,7 +1692,7 @@ _readNestPath()
* ---------------- * ----------------
*/ */
static MergePath * static MergePath *
_readMergePath() _readMergePath(void)
{ {
MergePath *local_node; MergePath *local_node;
char *token; char *token;
...@@ -1747,7 +1747,7 @@ _readMergePath() ...@@ -1747,7 +1747,7 @@ _readMergePath()
* ---------------- * ----------------
*/ */
static HashPath * static HashPath *
_readHashPath() _readHashPath(void)
{ {
HashPath *local_node; HashPath *local_node;
char *token; char *token;
...@@ -1796,7 +1796,7 @@ _readHashPath() ...@@ -1796,7 +1796,7 @@ _readHashPath()
* ---------------- * ----------------
*/ */
static PathKeyItem * static PathKeyItem *
_readPathKeyItem() _readPathKeyItem(void)
{ {
PathKeyItem *local_node; PathKeyItem *local_node;
char *token; char *token;
...@@ -1822,7 +1822,7 @@ _readPathKeyItem() ...@@ -1822,7 +1822,7 @@ _readPathKeyItem()
* ---------------- * ----------------
*/ */
static RestrictInfo * static RestrictInfo *
_readRestrictInfo() _readRestrictInfo(void)
{ {
RestrictInfo *local_node; RestrictInfo *local_node;
char *token; char *token;
...@@ -1866,7 +1866,7 @@ _readRestrictInfo() ...@@ -1866,7 +1866,7 @@ _readRestrictInfo()
* ---------------- * ----------------
*/ */
static JoinInfo * static JoinInfo *
_readJoinInfo() _readJoinInfo(void)
{ {
JoinInfo *local_node; JoinInfo *local_node;
char *token; char *token;
...@@ -1889,7 +1889,7 @@ _readJoinInfo() ...@@ -1889,7 +1889,7 @@ _readJoinInfo()
* ---------------- * ----------------
*/ */
static Iter * static Iter *
_readIter() _readIter(void)
{ {
Iter *local_node; Iter *local_node;
char *token; char *token;
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/tcop/dest.c,v 1.39 2000/07/08 03:04:15 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/tcop/dest.c,v 1.40 2000/10/22 22:14:55 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -179,27 +179,22 @@ DestToFunction(CommandDest dest) ...@@ -179,27 +179,22 @@ DestToFunction(CommandDest dest)
{ {
switch (dest) switch (dest)
{ {
case Remote: case Remote:
/* printtup wants a dynamically allocated DestReceiver */ /* printtup wants a dynamically allocated DestReceiver */
return printtup_create_DR(); return printtup_create_DR();
break;
case RemoteInternal: case RemoteInternal:
return &printtup_internalDR; return &printtup_internalDR;
break;
case Debug: case Debug:
return &debugtupDR; return &debugtupDR;
break;
case SPI: case SPI:
return &spi_printtupDR; return &spi_printtupDR;
break;
case None: case None:
default: default:
return &donothingDR; return &donothingDR;
break;
} }
/* /*
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/backend/utils/adt/numutils.c,v 1.42 2000/08/01 18:29:35 tgl Exp $ * $Header: /cvsroot/pgsql/src/backend/utils/adt/numutils.c,v 1.43 2000/10/22 22:14:56 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -63,7 +63,13 @@ pg_atoi(char *s, int size, int c) ...@@ -63,7 +63,13 @@ pg_atoi(char *s, int size, int c)
l = (long) 0; l = (long) 0;
else else
l = strtol(s, &badp, 10); l = strtol(s, &badp, 10);
if (errno) /* strtol must set ERANGE */ /*
* strtol() normally only sets ERANGE. On some systems it also
* may set EINVAL, which simply means it couldn't parse the
* input string. This is handled by the second "if" consistent
* across platforms.
*/
if (errno && errno != EINVAL)
elog(ERROR, "pg_atoi: error reading \"%s\": %m", s); elog(ERROR, "pg_atoi: error reading \"%s\": %m", s);
if (badp && *badp && (*badp != c)) if (badp && *badp && (*badp != c))
elog(ERROR, "pg_atoi: error in \"%s\": can\'t parse \"%s\"", s, badp); elog(ERROR, "pg_atoi: error in \"%s\": can\'t parse \"%s\"", s, badp);
......
#define USE_POSIX_TIME #define USE_POSIX_TIME
#define NO_EMPTY_STMTS
#define SYSV_DIRENT #define SYSV_DIRENT
#define HAS_TEST_AND_SET #define HAS_TEST_AND_SET
#define NEED_I386_TAS_ASM #define NEED_I386_TAS_ASM
/* see src/backend/libpq/pqcomm.c */
#define PG_ON_UNIXWARE
/*************************************** /***************************************
* Define this if you are compiling with * Define this if you are compiling with
* the native UNIXWARE C compiler. * the native UNIXWARE C compiler.
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/include/storage/s_lock.h,v 1.72 2000/10/08 04:38:21 momjian Exp $ * $Header: /cvsroot/pgsql/src/include/storage/s_lock.h,v 1.73 2000/10/22 22:15:03 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -236,7 +236,7 @@ tas(volatile slock_t *lock) ...@@ -236,7 +236,7 @@ tas(volatile slock_t *lock)
#define TAS(lock) tas(lock) #define TAS(lock) tas(lock)
asm int asm int
tas(slock_t *s_lock) tas(volatile slock_t *s_lock)
{ {
/* UNIVEL wants %mem in column 1, so we don't pg_indent this file */ /* UNIVEL wants %mem in column 1, so we don't pg_indent this file */
%mem s_lock %mem s_lock
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.140 2000/10/17 17:43:13 petere Exp $ * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.141 2000/10/22 22:15:04 petere Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -2101,10 +2101,11 @@ pqPacketSend(PGconn *conn, const char *buf, size_t len) ...@@ -2101,10 +2101,11 @@ pqPacketSend(PGconn *conn, const char *buf, size_t len)
# error "You must compile this file with SYSCONFDIR defined." # error "You must compile this file with SYSCONFDIR defined."
#endif #endif
#define MAXBUFSIZE 256
int parseServiceInfo(PQconninfoOption *options, PQExpBuffer errorMessage) { int parseServiceInfo(PQconninfoOption *options, PQExpBuffer errorMessage) {
char *service = conninfo_getval(options, "service"); char *service = conninfo_getval(options, "service");
char *serviceFile = SYSCONFDIR "/pg_service.conf"; char *serviceFile = SYSCONFDIR "/pg_service.conf";
int MAXBUFSIZE = 256;
int group_found = 0; int group_found = 0;
int linenr=0, i; int linenr=0, i;
......
AROPT = crs AROPT = crs
export_dynamic = -Wl,-Bexport export_dynamic = -Wl,-Bexport
DLSUFFIX = .so DLSUFFIX = .so
ifeq ($(GCC), yes)
CFLAGS_SL = -fpic
else
CFLAGS_SL = -K PIC CFLAGS_SL = -K PIC
endif
%.so: %.o %.so: %.o
$(LD) -G -Bdynamic -o $@ $< $(LD) -G -Bdynamic -o $@ $<
INSTALL= /usr/ucb/install
CFLAGS='-O -K host,inline,loop_unroll,alloca -Dsvr4' if test "$GCC" = yes; then
SRCH_INC='/opt/include' CFLAGS=-O2
SRCH_LIB='/opt/lib' else
CFLAGS='-O -K inline'
fi
...@@ -126,3 +126,4 @@ SELECT '' AS four, f1 AS abstime, ...@@ -126,3 +126,4 @@ SELECT '' AS four, f1 AS abstime,
| Sun Jan 14 03:14:21 1973 PST | 1973 | 1 | 14 | 3 | 14 | 21 | 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 | Mon May 01 00:30:30 1995 PDT | 1995 | 5 | 1 | 0 | 30 | 30
(4 rows) (4 rows)
...@@ -2,6 +2,48 @@ ...@@ -2,6 +2,48 @@
-- HOROLOGY -- 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 -- timestamp, interval arithmetic
-- --
SELECT timestamp '1996-03-01' - interval '1 second' AS "Feb 29"; SELECT timestamp '1996-03-01' - interval '1 second' AS "Feb 29";
......
#! /bin/sh #! /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` me=`basename $0`
: ${TMPDIR=/tmp} : ${TMPDIR=/tmp}
...@@ -85,7 +85,7 @@ export PGHOST ...@@ -85,7 +85,7 @@ export PGHOST
export PGPORT export PGPORT
dbname=regression dbname=regression
hostname=`hostname` || hostname=localhost hostname=localhost
: ${GMAKE='@GMAKE@'} : ${GMAKE='@GMAKE@'}
...@@ -287,7 +287,9 @@ then ...@@ -287,7 +287,9 @@ then
fi fi
message "creating temporary installation" 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 $GMAKE -C "$top_builddir" DESTDIR="$temp_install" install >"$LOGDIR/install.log" 2>&1
if [ $? -ne 0 ] if [ $? -ne 0 ]
...@@ -423,7 +425,9 @@ esac ...@@ -423,7 +425,9 @@ esac
message "running regression test queries" 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 result_summary_file=$outputdir/regression.out
diff_file=$outputdir/regression.diffs diff_file=$outputdir/regression.diffs
...@@ -469,9 +473,9 @@ do ...@@ -469,9 +473,9 @@ do
else else
# Start a parallel group # Start a parallel group
$ECHO_N "parallel group ($# tests): " $ECHO_C $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 ( $PSQL -d $dbname <"$inputdir/sql/$name.sql" >"$outputdir/results/$name.out" 2>&1
$ECHO_N " $name $ECHO_C" $ECHO_N " $name$ECHO_C"
) & ) &
done done
wait wait
...@@ -485,7 +489,7 @@ do ...@@ -485,7 +489,7 @@ do
# subshells.) # subshells.)
# ---------- # ----------
for name; do for name do
if [ $# -ne 1 ]; then if [ $# -ne 1 ]; then
formatted=`echo "$name" | awk '{printf "%-20.20s", $1;}'` formatted=`echo "$name" | awk '{printf "%-20.20s", $1;}'`
$ECHO_N " $formatted ... $ECHO_C" $ECHO_N " $formatted ... $ECHO_C"
......
...@@ -3,6 +3,7 @@ abstime/.*-irix6=abstime-1947-PDT ...@@ -3,6 +3,7 @@ abstime/.*-irix6=abstime-1947-PDT
abstime/alpha.*-dec-osf=abstime-solaris-1947 abstime/alpha.*-dec-osf=abstime-solaris-1947
abstime/i.86-pc-solaris=abstime-solaris-1947 abstime/i.86-pc-solaris=abstime-solaris-1947
abstime/sparc-sun-solaris=abstime-solaris-1947 abstime/sparc-sun-solaris=abstime-solaris-1947
abstime/.*-sysv5uw=abstime-solaris-1947
float4/.*-qnx=float4-exp-three-digits float4/.*-qnx=float4-exp-three-digits
float8/.*-bsdi=float8-small-is-zero float8/.*-bsdi=float8-small-is-zero
float8/.*-freebsd*=float8-small-is-zero float8/.*-freebsd*=float8-small-is-zero
...@@ -27,10 +28,11 @@ geometry/.*beos=geometry-intel-beos ...@@ -27,10 +28,11 @@ geometry/.*beos=geometry-intel-beos
horology/.*aix4=horology-1947-PDT horology/.*aix4=horology-1947-PDT
horology/.*-irix6=horology-1947-PDT horology/.*-irix6=horology-1947-PDT
horology/alpha.*-dec-osf=horology-solaris-1947 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/hppa=horology-no-DST-before-1970
horology/i.86-pc-solaris=horology-solaris-1947 horology/i.86-pc-solaris=horology-solaris-1947
horology/sparc-sun-solaris=horology-solaris-1947 horology/sparc-sun-solaris=horology-solaris-1947
horology/.*-sysv5uw=horology-solaris-1947
int2/.*-aix4=int2-too-large int2/.*-aix4=int2-too-large
int2/.*-bsdi=int2-too-large int2/.*-bsdi=int2-too-large
int2/.*-freebsd=int2-too-large int2/.*-freebsd=int2-too-large
...@@ -44,6 +46,7 @@ int2/i.86-pc-linux-gnulibc=int2-not-representable ...@@ -44,6 +46,7 @@ int2/i.86-pc-linux-gnulibc=int2-not-representable
int2/i.86-pc-solaris=int2-too-large int2/i.86-pc-solaris=int2-too-large
int2/powerpc-unknown-linux-gnulibc1=int2-not-representable int2/powerpc-unknown-linux-gnulibc1=int2-not-representable
int2/sparc-sun-solaris=int2-too-large int2/sparc-sun-solaris=int2-too-large
int2/.*-sysv5uw=int2-too-large
int2/.*beos=int2-range-error int2/.*beos=int2-range-error
int4/.*-aix4=int4-too-large int4/.*-aix4=int4-too-large
int4/.*-bsdi=int4-too-large int4/.*-bsdi=int4-too-large
...@@ -58,6 +61,7 @@ int4/i.86-pc-linux-gnulibc=int4-not-representable ...@@ -58,6 +61,7 @@ int4/i.86-pc-linux-gnulibc=int4-not-representable
int4/i.86-pc-solaris=int4-too-large int4/i.86-pc-solaris=int4-too-large
int4/powerpc-unknown-linux-gnulibc1=int4-not-representable int4/powerpc-unknown-linux-gnulibc1=int4-not-representable
int4/sparc-sun-solaris=int4-too-large int4/sparc-sun-solaris=int4-too-large
int4/.*-sysv5uw=int4-too-large
int4/.*beos=int4-range-error int4/.*beos=int4-range-error
int8/.*-qnx=int8-exp-three-digits int8/.*-qnx=int8-exp-three-digits
tinterval/.*aix4=tinterval-1947-PDT tinterval/.*aix4=tinterval-1947-PDT
...@@ -65,3 +69,4 @@ tinterval/.*-irix6=tinterval-1947-PDT ...@@ -65,3 +69,4 @@ tinterval/.*-irix6=tinterval-1947-PDT
tinterval/alpha.*-dec-osf=tinterval-solaris-1947 tinterval/alpha.*-dec-osf=tinterval-solaris-1947
tinterval/i.86-pc-solaris=tinterval-solaris-1947 tinterval/i.86-pc-solaris=tinterval-solaris-1947
tinterval/sparc-sun-solaris=tinterval-solaris-1947 tinterval/sparc-sun-solaris=tinterval-solaris-1947
tinterval/.*-sysv5uw=tinterval-solaris-1947
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