mirror of
https://github.com/postgres/postgres.git
synced 2025-08-24 09:27:52 +03:00
Fix copying/equality-check bugs in GrantStmt and ConstraintsSetStmt,
per reports from Fernando Nasser. Also, rearrange order of declarations in parsenodes.h as suggested by Fernando.
This commit is contained in:
@@ -11,7 +11,7 @@
|
||||
*
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.287 2002/03/07 16:35:35 momjian Exp $
|
||||
* $Header: /cvsroot/pgsql/src/backend/parser/gram.y,v 2.288 2002/03/08 04:37:17 tgl Exp $
|
||||
*
|
||||
* HISTORY
|
||||
* AUTHOR DATE MAJOR EVENT
|
||||
@@ -286,7 +286,6 @@ static void doNegateFloat(Value *v);
|
||||
ConstraintTimeSpec
|
||||
|
||||
%type <list> constraints_set_list
|
||||
%type <list> constraints_set_namelist
|
||||
%type <boolean> constraints_set_mode
|
||||
|
||||
/*
|
||||
@@ -1034,37 +1033,12 @@ ConstraintsSetStmt: SET CONSTRAINTS constraints_set_list constraints_set_mode
|
||||
}
|
||||
;
|
||||
|
||||
|
||||
constraints_set_list: ALL
|
||||
{
|
||||
$$ = NIL;
|
||||
}
|
||||
| constraints_set_namelist
|
||||
{
|
||||
$$ = $1;
|
||||
}
|
||||
constraints_set_list: ALL { $$ = NIL; }
|
||||
| name_list { $$ = $1; }
|
||||
;
|
||||
|
||||
|
||||
constraints_set_namelist: ColId
|
||||
{
|
||||
$$ = makeList1($1);
|
||||
}
|
||||
| constraints_set_namelist ',' ColId
|
||||
{
|
||||
$$ = lappend($1, $3);
|
||||
}
|
||||
;
|
||||
|
||||
|
||||
constraints_set_mode: DEFERRED
|
||||
{
|
||||
$$ = TRUE;
|
||||
}
|
||||
| IMMEDIATE
|
||||
{
|
||||
$$ = FALSE;
|
||||
}
|
||||
constraints_set_mode: DEFERRED { $$ = TRUE; }
|
||||
| IMMEDIATE { $$ = FALSE; }
|
||||
;
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user