rpms/sepostgresql/devel .cvsignore, 1.15, 1.16 sepostgresql-8.4.patch, 1.1, 1.2 sepostgresql.init, 1.35, 1.36 sepostgresql.spec, 1.41, 1.42 sources, 1.12, 1.13

KaiGai Kohei kaigai at fedoraproject.org
Fri Sep 11 10:40:20 UTC 2009


Author: kaigai

Update of /cvs/pkgs/rpms/sepostgresql/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv3177

Modified Files:
	.cvsignore sepostgresql-8.4.patch sepostgresql.init 
	sepostgresql.spec sources 
Log Message:
upgrade base PostgreSQL v8.4.0->8.4.1



Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/sepostgresql/devel/.cvsignore,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -p -r1.15 -r1.16
--- .cvsignore	19 Aug 2009 12:00:29 -0000	1.15
+++ .cvsignore	11 Sep 2009 10:40:19 -0000	1.16
@@ -1 +1 @@
-postgresql-8.4.0.tar.bz2
+postgresql-8.4.1.tar.bz2

sepostgresql-8.4.patch:
 configure                                                          |  113 
 configure.in                                                       |   13 
 src/Makefile.global.in                                             |    1 
 src/backend/Makefile                                               |    7 
 src/backend/access/common/heaptuple.c                              |   15 
 src/backend/access/common/tupdesc.c                                |    6 
 src/backend/access/heap/heapam.c                                   |   12 
 src/backend/access/heap/tuptoaster.c                               |   12 
 src/backend/access/transam/xact.c                                  |   26 
 src/backend/bootstrap/bootparse.y                                  |    9 
 src/backend/bootstrap/bootstrap.c                                  |    8 
 src/backend/catalog/Makefile                                       |    4 
 src/backend/catalog/aclchk.c                                       |   13 
 src/backend/catalog/catalog.c                                      |    6 
 src/backend/catalog/dependency.c                                   |   35 
 src/backend/catalog/heap.c                                         |   89 
 src/backend/catalog/index.c                                        |   26 
 src/backend/catalog/namespace.c                                    |   33 
 src/backend/catalog/pg_aggregate.c                                 |    3 
 src/backend/catalog/pg_largeobject.c                               |    7 
 src/backend/catalog/pg_namespace.c                                 |    4 
 src/backend/catalog/pg_proc.c                                      |   19 
 src/backend/catalog/pg_security.c                                  |  637 +++++
 src/backend/catalog/pg_shdepend.c                                  |   16 
 src/backend/catalog/pg_type.c                                      |   24 
 src/backend/catalog/toasting.c                                     |    9 
 src/backend/commands/aggregatecmds.c                               |    6 
 src/backend/commands/alter.c                                       |   33 
 src/backend/commands/cluster.c                                     |   11 
 src/backend/commands/conversioncmds.c                              |    4 
 src/backend/commands/copy.c                                        |  255 !!
 src/backend/commands/dbcommands.c                                  |   95 
 src/backend/commands/foreigncmds.c                                 |    7 
 src/backend/commands/functioncmds.c                                |   91 
 src/backend/commands/lockcmds.c                                    |    4 
 src/backend/commands/proclang.c                                    |   15 
 src/backend/commands/schemacmds.c                                  |   62 
 src/backend/commands/sequence.c                                    |   16 
 src/backend/commands/tablecmds.c                                   |  192 +
 src/backend/commands/trigger.c                                     |    4 
 src/backend/commands/tsearchcmds.c                                 |    7 
 src/backend/commands/typecmds.c                                    |   31 
 src/backend/executor/execJunk.c                                    |    5 
 src/backend/executor/execMain.c                                    |  141 !
 src/backend/executor/execQual.c                                    |    3 
 src/backend/executor/execScan.c                                    |   24 
 src/backend/executor/execTuples.c                                  |   14 
 src/backend/executor/execUtils.c                                   |    6 
 src/backend/executor/functions.c                                   |    6 
 src/backend/executor/nodeAgg.c                                     |    4 
 src/backend/executor/nodeMergejoin.c                               |    2 
 src/backend/executor/nodeSubplan.c                                 |    4 
 src/backend/executor/nodeWindowAgg.c                               |    4 
 src/backend/executor/spi.c                                         |    2 
 src/backend/libpq/be-fsstubs.c                                     |   67 
 src/backend/nodes/copyfuncs.c                                      |   22 
 src/backend/nodes/equalfuncs.c                                     |   19 
 src/backend/nodes/outfuncs.c                                       |    4 
 src/backend/optimizer/plan/createplan.c                            |    3 
 src/backend/optimizer/util/clauses.c                               |    3 
 src/backend/optimizer/util/relnode.c                               |    2 
 src/backend/parser/analyze.c                                       |   46 
 src/backend/parser/gram.y                                          |  106 
 src/backend/parser/parse_target.c                                  |   63 
 src/backend/postmaster/autovacuum.c                                |    2 
 src/backend/postmaster/postmaster.c                                |   43 
 src/backend/security/Makefile                                      |   13 
 src/backend/security/rowlevel.c                                    |  121 
 src/backend/security/sepgsql/Makefile                              |   16 
 src/backend/security/sepgsql/avc.c                                 |  894 +++++++
 src/backend/security/sepgsql/checker.c                             |  443 +++
 src/backend/security/sepgsql/dummy.c                               |   79 
 src/backend/security/sepgsql/hooks.c                               | 1273 ++++++++++
 src/backend/security/sepgsql/label.c                               | 1151 +++++++++
 src/backend/security/sepgsql/misc.c                                |  304 ++
 src/backend/security/sepgsql/perms.c                               |  464 +++
 src/backend/security/sepgsql/policy/Makefile                       |   28 
 src/backend/security/sepgsql/policy/sepostgresql-devel.fc.template |   12 
 src/backend/security/sepgsql/policy/sepostgresql-devel.te          |  121 
 src/backend/storage/file/fd.c                                      |    7 
 src/backend/storage/ipc/ipci.c                                     |    2 
 src/backend/storage/large_object/inv_api.c                         |  118 
 src/backend/tcop/fastpath.c                                        |    3 
 src/backend/tcop/pquery.c                                          |    2 
 src/backend/tcop/utility.c                                         |   36 
 src/backend/utils/adt/genfile.c                                    |    4 
 src/backend/utils/adt/ri_triggers.c                                |   18 
 src/backend/utils/adt/trigfuncs.c                                  |    4 
 src/backend/utils/cache/plancache.c                                |    9 
 src/backend/utils/cache/relcache.c                                 |   22 
 src/backend/utils/cache/syscache.c                                 |   26 
 src/backend/utils/fmgr/dfmgr.c                                     |    7 
 src/backend/utils/fmgr/fmgr.c                                      |    2 
 src/backend/utils/init/postinit.c                                  |    9 
 src/backend/utils/misc/guc.c                                       |   27 
 src/backend/utils/misc/postgresql.conf.sample                      |    5 
 src/backend/utils/misc/superuser.c                                 |   15 
 src/bin/initdb/initdb.c                                            |   13 
 src/bin/pg_dump/pg_dump.c                                          |  150 !
 src/bin/pg_dump/pg_dump.h                                          |    2 
 src/bin/pg_dump/pg_dumpall.c                                       |   72 
 src/include/access/htup.h                                          |   32 
 src/include/access/sysattr.h                                       |   14 
 src/include/access/tupdesc.h                                       |    1 
 src/include/catalog/dependency.h                                   |    3 
 src/include/catalog/heap.h                                         |   11 
 src/include/catalog/indexing.h                                     |    5 
 src/include/catalog/pg_attribute.h                                 |    4 
 src/include/catalog/pg_namespace.h                                 |    2 
 src/include/catalog/pg_proc.h                                      |   21 
 src/include/catalog/pg_proc_fn.h                                   |    3 
 src/include/catalog/pg_security.h                                  |  101 
 src/include/catalog/toasting.h                                     |    3 
 src/include/commands/alter.h                                       |    1 
 src/include/commands/dbcommands.h                                  |    1 
 src/include/commands/defrem.h                                      |    1 
 src/include/commands/schemacmds.h                                  |    1 
 src/include/commands/tablecmds.h                                   |    3 
 src/include/executor/executor.h                                    |    7 
 src/include/executor/tuptable.h                                    |    1 
 src/include/libpq/be-fsstubs.h                                     |    3 
 src/include/nodes/nodes.h                                          |    1 
 src/include/nodes/parsenodes.h                                     |   18 
 src/include/nodes/plannodes.h                                      |    7 
 src/include/nodes/relation.h                                       |    9 
 src/include/pg_config.h.in                                         |    3 
 src/include/security/rowlevel.h                                    |   44 
 src/include/security/sepgsql.h                                     |  534 ++++
 src/include/storage/fd.h                                           |    1 
 src/include/storage/large_object.h                                 |    3 
 src/include/storage/lwlock.h                                       |    1 
 src/include/utils/errcodes.h                                       |    5 
 src/include/utils/syscache.h                                       |    2 
 src/test/regress/expected/sanity_check.out                         |    3 
 134 files changed, 8287 insertions(+), 2 deletions(-), 607 modifications(!)

View full diff with command:
/usr/bin/cvs -n -f diff -kk -u -p -N -r 1.1 -r 1.2 sepostgresql-8.4.patchIndex: sepostgresql-8.4.patch
===================================================================
RCS file: /cvs/pkgs/rpms/sepostgresql/devel/sepostgresql-8.4.patch,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -p -r1.1 -r1.2
--- sepostgresql-8.4.patch	19 Aug 2009 12:00:30 -0000	1.1
+++ sepostgresql-8.4.patch	11 Sep 2009 10:40:20 -0000	1.2
@@ -1,6 +1,6 @@
 diff -Nrpc base/configure sepgsql/configure
-*** base/configure	Tue Jun 30 01:26:47 2009
---- sepgsql/configure	Wed Jul 15 21:17:18 2009
+*** base/configure	Sun Sep  6 19:40:49 2009
+--- sepgsql/configure	Sun Sep  6 19:53:10 2009
 *************** with_libxml
 *** 710,715 ****
 --- 710,716 ----
@@ -189,8 +189,8 @@ diff -Nrpc base/configure sepgsql/config
     elif $ac_last_try; then
       { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
 diff -Nrpc base/configure.in sepgsql/configure.in
-*** base/configure.in	Tue Jun 30 01:26:47 2009
---- sepgsql/configure.in	Wed Jul 15 19:35:52 2009
+*** base/configure.in	Sun Sep  6 19:40:49 2009
+--- sepgsql/configure.in	Sun Sep  6 19:53:10 2009
 *************** PGAC_ARG_BOOL(with, zlib, yes,
 *** 764,769 ****
 --- 764,782 ----
@@ -262,7 +262,7 @@ diff -Nrpc base/src/backend/Makefile sep
   all: submake-libpgport postgres $(POSTGRES_IMP)
 diff -Nrpc base/src/backend/access/common/heaptuple.c sepgsql/src/backend/access/common/heaptuple.c
 *** base/src/backend/access/common/heaptuple.c	Thu Jun 18 10:20:52 2009
---- sepgsql/src/backend/access/common/heaptuple.c	Wed Jul 15 19:48:58 2009
+--- sepgsql/src/backend/access/common/heaptuple.c	Thu Sep 10 15:18:03 2009
 ***************
 *** 60,65 ****
 --- 60,66 ----
@@ -279,7 +279,7 @@ diff -Nrpc base/src/backend/access/commo
   		case MinCommandIdAttributeNumber:
   		case MaxTransactionIdAttributeNumber:
   		case MaxCommandIdAttributeNumber:
-+ 		case SecurityLabelAttributeNumber:
++ 		case SecurityAttributeNumber:
   			/* these are never null */
   			break;
   
@@ -289,8 +289,8 @@ diff -Nrpc base/src/backend/access/commo
   		case TableOidAttributeNumber:
   			result = ObjectIdGetDatum(tup->t_tableOid);
   			break;
-+ 		case SecurityLabelAttributeNumber:
-+ 			result = securityHeapGetSecLabelSysattr(tup);
++ 		case SecurityAttributeNumber:
++ 			result = securitySysattSecLabelOut(tup->t_tableOid, tup);
 + 			break;
   		default:
   			elog(ERROR, "invalid attnum: %d", attnum);
@@ -301,7 +301,7 @@ diff -Nrpc base/src/backend/access/commo
   
   	if (tupleDescriptor->tdhasoid)
   		len += sizeof(Oid);
-+ 	if (tupleDescriptor->tdhasseclabel)
++ 	if (tupleDescriptor->tdhassecid)
 + 		len += sizeof(Oid);
   
   	hoff = len = MAXALIGN(len); /* align user data safely */
@@ -312,8 +312,8 @@ diff -Nrpc base/src/backend/access/commo
   
   	if (tupleDescriptor->tdhasoid)		/* else leave infomask = 0 */
   		td->t_infomask = HEAP_HASOID;
-+ 	if (tupleDescriptor->tdhasseclabel)
-+ 		td->t_infomask |= HEAP_HAS_SECLABEL;
++ 	if (tupleDescriptor->tdhassecid)
++ 		td->t_infomask |= HEAP_HASSECID;
   
   	heap_fill_tuple(tupleDescriptor,
   					values,
@@ -323,8 +323,8 @@ diff -Nrpc base/src/backend/access/commo
   	newTuple->t_tableOid = tuple->t_tableOid;
   	if (tupleDesc->tdhasoid)
   		HeapTupleSetOid(newTuple, HeapTupleGetOid(tuple));
-+ 	if (HeapTupleHasSecLabel(newTuple))
-+ 		HeapTupleSetSecLabel(newTuple, HeapTupleGetSecLabel(tuple));
++ 	if (HeapTupleHasSecid(newTuple))
++ 		HeapTupleSetSecid(newTuple, HeapTupleGetSecid(tuple));
   
   	return newTuple;
   }
@@ -334,7 +334,7 @@ diff -Nrpc base/src/backend/access/commo
   
   	if (tupleDescriptor->tdhasoid)
   		len += sizeof(Oid);
-+ 	if (tupleDescriptor->tdhasseclabel)
++ 	if (tupleDescriptor->tdhassecid)
 + 		len += sizeof(Oid);
   
   	hoff = len = MAXALIGN(len); /* align user data safely */
@@ -345,21 +345,21 @@ diff -Nrpc base/src/backend/access/commo
   
   	if (tupleDescriptor->tdhasoid)		/* else leave infomask = 0 */
   		tuple->t_infomask = HEAP_HASOID;
-+ 	if (tupleDescriptor->tdhasseclabel)
-+ 		tuple->t_infomask |= HEAP_HAS_SECLABEL;
++ 	if (tupleDescriptor->tdhassecid)
++ 		tuple->t_infomask |= HEAP_HASSECID;
   
   	heap_fill_tuple(tupleDescriptor,
   					values,
 diff -Nrpc base/src/backend/access/common/tupdesc.c sepgsql/src/backend/access/common/tupdesc.c
 *** base/src/backend/access/common/tupdesc.c	Thu Jun 18 10:20:52 2009
---- sepgsql/src/backend/access/common/tupdesc.c	Wed Jul 15 19:30:50 2009
+--- sepgsql/src/backend/access/common/tupdesc.c	Wed Sep  9 13:14:37 2009
 *************** CreateTemplateTupleDesc(int natts, bool 
 *** 88,93 ****
 --- 88,94 ----
   	desc->tdtypeid = RECORDOID;
   	desc->tdtypmod = -1;
   	desc->tdhasoid = hasoid;
-+ 	desc->tdhasseclabel = false;
++ 	desc->tdhassecid = false;
   	desc->tdrefcount = -1;		/* assume not reference-counted */
   
   	return desc;
@@ -369,7 +369,7 @@ diff -Nrpc base/src/backend/access/commo
   	desc->tdtypeid = RECORDOID;
   	desc->tdtypmod = -1;
   	desc->tdhasoid = hasoid;
-+ 	desc->tdhasseclabel = false;
++ 	desc->tdhassecid = false;
   	desc->tdrefcount = -1;		/* assume not reference-counted */
   
   	return desc;
@@ -379,7 +379,7 @@ diff -Nrpc base/src/backend/access/commo
   
   	desc->tdtypeid = tupdesc->tdtypeid;
   	desc->tdtypmod = tupdesc->tdtypmod;
-+ 	desc->tdhasseclabel = tupdesc->tdhasseclabel;
++ 	desc->tdhassecid = tupdesc->tdhassecid;
   
   	return desc;
   }
@@ -389,7 +389,7 @@ diff -Nrpc base/src/backend/access/commo
   
   	desc->tdtypeid = tupdesc->tdtypeid;
   	desc->tdtypmod = tupdesc->tdtypmod;
-+ 	desc->tdhasseclabel = tupdesc->tdhasseclabel;
++ 	desc->tdhassecid = tupdesc->tdhassecid;
   
   	return desc;
   }
@@ -399,14 +399,14 @@ diff -Nrpc base/src/backend/access/commo
   		return false;
   	if (tupdesc1->tdhasoid != tupdesc2->tdhasoid)
   		return false;
-+ 	if (tupdesc1->tdhasseclabel != tupdesc2->tdhasseclabel)
++ 	if (tupdesc1->tdhassecid != tupdesc2->tdhassecid)
 + 		return false;
   
   	for (i = 0; i < tupdesc1->natts; i++)
   	{
 diff -Nrpc base/src/backend/access/heap/heapam.c sepgsql/src/backend/access/heap/heapam.c
-*** base/src/backend/access/heap/heapam.c	Thu Jun 18 10:20:52 2009
---- sepgsql/src/backend/access/heap/heapam.c	Wed Jul 15 19:39:56 2009
+*** base/src/backend/access/heap/heapam.c	Sun Sep  6 19:40:49 2009
+--- sepgsql/src/backend/access/heap/heapam.c	Tue Sep  8 23:55:48 2009
 ***************
 *** 54,59 ****
 --- 54,60 ----
@@ -418,8 +418,8 @@ diff -Nrpc base/src/backend/access/heap/
   #include "storage/freespace.h"
   #include "storage/lmgr.h"
 *************** heap_insert(Relation relation, HeapTuple
-*** 2015,2020 ****
---- 2016,2027 ----
+*** 2016,2021 ****
+--- 2017,2028 ----
   Oid
   simple_heap_insert(Relation relation, HeapTuple tup)
   {
@@ -433,29 +433,29 @@ diff -Nrpc base/src/backend/access/heap/
   }
   
 *************** l2:
-*** 2557,2562 ****
---- 2564,2574 ----
+*** 2558,2563 ****
+--- 2565,2575 ----
   		Assert(!(newtup->t_data->t_infomask & HEAP_HASOID));
   	}
   
-+ 	/* Preserve SecLabel, if not changed */
-+ 	if (HeapTupleHasSecLabel(newtup) &&
-+ 		!OidIsValid(HeapTupleGetSecLabel(newtup)))
-+ 		HeapTupleSetSecLabel(newtup, HeapTupleGetSecLabel(&oldtup));
++ 	/* Preserve SecurityId, if not changed */
++ 	if (HeapTupleHasSecid(newtup) &&
++ 		!OidIsValid(HeapTupleGetSecid(newtup)))
++ 		HeapTupleSetSecid(newtup, HeapTupleGetSecid(&oldtup));
 + 
   	newtup->t_data->t_infomask &= ~(HEAP_XACT_MASK);
[...7609 lines suppressed...]
++ sepgsqlCheckSchemaCreate(const char *nspName, DefElem *new_label, bool isTemp);
 + extern void
-+ sepgsqlCheckSchemaDrop(Oid namespace_oid);
++ sepgsqlCheckSchemaDrop(Oid nspOid);
 + extern void
-+ sepgsqlCheckSchemaSetattr(Oid namespace_oid);
++ sepgsqlCheckSchemaSetattr(Oid nspOid);
 + extern Oid
-+ sepgsqlCheckSchemaRelabel(Oid namespace_oid, DefElem *new_label);
++ sepgsqlCheckSchemaRelabel(Oid nspOid, DefElem *new_label);
++ extern void
++ sepgsqlCheckSchemaAddName(Oid nspOid);
++ extern void
++ sepgsqlCheckSchemaRemoveName(Oid nspOid);
 + extern bool
-+ sepgsqlCheckSchemaUsage(Oid nsid);
++ sepgsqlCheckSchemaSearch(Oid nspOid, bool abort);
 + 
 + extern void
 + sepgsqlCheckTableDrop(Oid table_oid);
@@ -14056,35 +15151,38 @@ diff -Nrpc base/src/include/security/sep
 + sepgsqlCheckTableReference(Relation rel, int16 *attnums, int natts);
 + 
 + extern void
-+ sepgsqlCheckSequenceGetValue(Oid seqid);
++ sepgsqlCheckSequenceGetValue(Oid seqOid);
 + extern void
-+ sepgsqlCheckSequenceNextValue(Oid seqid);
++ sepgsqlCheckSequenceNextValue(Oid seqOid);
 + extern void
-+ sepgsqlCheckSequenceSetValue(Oid seqid);
++ sepgsqlCheckSequenceSetValue(Oid seqOid);
 + 
 + extern Oid
-+ sepgsqlCheckColumnCreate(Oid table_oid, const char *attname, DefElem *new_label);
++ sepgsqlCheckColumnCreate(Oid relOid, const char *attname, DefElem *newLabel);
 + extern void
-+ sepgsqlCheckColumnDrop(Oid table_oid, AttrNumber attno);
++ sepgsqlCheckColumnDrop(Oid relOid, AttrNumber attno);
 + extern void
-+ sepgsqlCheckColumnSetattr(Oid table_oid, AttrNumber attno);
++ sepgsqlCheckColumnSetattr(Oid relOid, AttrNumber attno);
 + extern Oid
-+ sepgsqlCheckColumnRelabel(Oid table_oid, AttrNumber attno, DefElem *new_label);
++ sepgsqlCheckColumnRelabel(Oid relOid, AttrNumber attno, DefElem *newLabel);
 + 
 + extern Oid
-+ sepgsqlCheckProcedureCreate(const char *proname, Oid namespace_oid, DefElem *new_label);
++ sepgsqlCheckProcedureCreate(const char *procName, Oid procOid,
++                             Oid procNsp, Oid procLang, DefElem *newLabel);
 + extern void
-+ sepgsqlCheckProcedureDrop(Oid proc_oid);
++ sepgsqlCheckProcedureDrop(Oid procOid);
 + extern void
-+ sepgsqlCheckProcedureSetattr(Oid proc_oid);
++ sepgsqlCheckProcedureSetattr(Oid procOid);
 + extern Oid
-+ sepgsqlCheckProcedureRelabel(Oid proc_oid, DefElem *new_label);
-+ extern bool
-+ sepgsqlCheckProcedureExecute(Oid proc_oid);
++ sepgsqlCheckProcedureRelabel(Oid procOid, DefElem *newLabel);
++ extern void
++ sepgsqlCheckProcedureExecute(Oid procOid);
 + extern void
-+ sepgsqlCheckProcedureEntrypoint(FmgrInfo *finfo, HeapTuple protup);
++ sepgsqlCheckProcedureInstall(Oid procOid);
++ extern bool
++ sepgsqlHintProcedureInlined(HeapTuple protup);
 + extern void
-+ sepgsqlCheckProcedureInstall(Oid proc_oid);
++ sepgsqlCheckProcedureEntrypoint(FmgrInfo *flinfo, HeapTuple protup);
 + 
 + extern void
 + sepgsqlCheckBlobCreate(Relation rel, HeapTuple lotup);
@@ -14112,42 +15210,47 @@ diff -Nrpc base/src/include/security/sep
 + extern void
 + sepgsqlCheckFileWrite(int fdesc, const char *filename);
 + 
-+ void
-+ sepgsqlCheckObjectDrop(const ObjectAddress *object);
-+ 
-+ /* optimizar hints */
-+ extern bool
-+ sepgsqlAllowFunctionInlined(HeapTuple protup);
++ extern Oid
++ sepgsqlCheckSysobjCreate(Oid relid, const char *auditName);
++ extern void
++ sepgsqlCheckSysobjGetattr(Oid relid, Oid secid, const char *auditName);
++ extern void
++ sepgsqlCheckSysobjSetattr(Oid relid, Oid secid, const char *auditName);
++ extern void
++ sepgsqlCheckSysobjDrop(const ObjectAddress *object);
 + 
 + /*
 +  * label.c : security label management
 +  */
 + extern bool
-+ sepgsqlTupleDescHasSecLabel(Oid relid, char relkind);
-+ extern security_context_t
-+ sepgsqlMetaSecurityLabel(void);
-+ extern void
-+ sepgsqlSetDefaultSecLabel(Relation rel, HeapTuple tuple);
++ sepgsqlTupleDescHasSecid(Oid relid, char relkind);
 + 
-+ extern Oid sepgsqlGetDefaultDatabaseSecLabel(void);
-+ extern Oid sepgsqlGetDefaultSchemaSecLabel(Oid database_oid);
-+ extern Oid sepgsqlGetDefaultSchemaTempSecLabel(Oid database_oid);
-+ extern Oid sepgsqlGetDefaultTableSecLabel(Oid namespace_oid);
-+ extern Oid sepgsqlGetDefaultSequenceSecLabel(Oid namespace_oid);
-+ extern Oid sepgsqlGetDefaultProcedureSecLabel(Oid namespace_oid);
-+ extern Oid sepgsqlGetDefaultColumnSecLabel(Oid table_oid);
-+ extern Oid sepgsqlGetDefaultTupleSecLabel(Oid table_oid);
-+ extern Oid sepgsqlGetDefaultBlobSecLabel(Oid database_oid);
++ extern void sepgsqlSetDefaultSecid(Relation rel, HeapTuple tuple);
++ extern sepgsql_sid_t sepgsqlGetDefaultDatabaseSecid(void);
++ extern sepgsql_sid_t sepgsqlGetDefaultSchemaSecid(Oid database_oid);
++ extern sepgsql_sid_t sepgsqlGetDefaultSchemaTempSecid(Oid database_oid);
++ extern sepgsql_sid_t sepgsqlGetDefaultTableSecid(Oid namespace_oid);
++ extern sepgsql_sid_t sepgsqlGetDefaultSequenceSecid(Oid namespace_oid);
++ extern sepgsql_sid_t sepgsqlGetDefaultProcedureSecid(Oid namespace_oid);
++ extern sepgsql_sid_t sepgsqlGetDefaultColumnSecid(Oid table_oid);
++ extern sepgsql_sid_t sepgsqlGetDefaultTupleSecid(Oid table_oid);
++ extern sepgsql_sid_t sepgsqlGetDefaultBlobSecid(Oid database_oid);
 + 
 + extern Oid *sepgsqlCreateTableColumns(CreateStmt *stmt,
 + 									  const char *relname, Oid namespace_oid,
 + 									  TupleDesc tupdesc, char relkind);
 + extern Oid *sepgsqlCopyTableColumns(Relation source);
 + 
++ extern sepgsql_sid_t
++ sepgsqlGetTupleContext(Oid tableOid, HeapTuple tuple, uint16 *tclass);
++ extern sepgsql_sid_t
++ sepgsqlGetSysobjContext(Oid tableOid, Oid objectId, int32 objsubId, uint16 *tclass);
++ 
 + extern char *sepgsqlTransSecLabelIn(char *seclabel);
 + extern char *sepgsqlTransSecLabelOut(char *seclabel);
 + extern char *sepgsqlRawSecLabelIn(char *seclabel);
 + extern char *sepgsqlRawSecLabelOut(char *seclabel);
++ extern char *sepgsqlSysattSecLabelOut(Oid relid, HeapTuple tuple);
 + 
 + /*
 +  * perms.c : SELinux permission related stuff
@@ -14191,14 +15294,15 @@ diff -Nrpc base/src/include/security/sep
 + #define sepgsqlCheckDatabaseRelabel(a,b)		(InvalidOid)
 + #define sepgsqlCheckDatabaseAccess(a)			(true)
 + #define sepgsqlCheckDatabaseSuperuser()			(true)
-+ #define sepgsqlCheckDatabaseInstallModule(a,b)	do {} while(0)
 + #define sepgsqlCheckDatabaseLoadModule(a)		do {} while(0)
 + 
 + #define sepgsqlCheckSchemaCreate(a,b,c)			(InvalidOid)
 + #define sepgsqlCheckSchemaDrop(a)				do {} while(0)
 + #define sepgsqlCheckSchemaSetattr(a)			do {} while(0)
 + #define sepgsqlCheckSchemaRelabel(a,b)			(InvalidOid)
-+ #define sepgsqlCheckSchemaUsage(a)				(true)
++ #define sepgsqlCheckSchemaAddName(a)			do {} while(0)
++ #define sepgsqlCheckSchemaRemoveName(a)			do {} while(0)
++ #define sepgsqlCheckSchemaSearch(a,b)			(true)
 + 
 + #define sepgsqlCheckTableDrop(a)				do {} while(0)
 + #define sepgsqlCheckTableSetattr(a)				do {} while(0)
@@ -14216,13 +15320,14 @@ diff -Nrpc base/src/include/security/sep
 + #define sepgsqlCheckColumnSetattr(a,b)			do {} while(0)
 + #define sepgsqlCheckColumnRelabel(a,b,c)		(InvalidOid)
 + 
-+ #define sepgsqlCheckProcedureCreate(a,b,c)		(InvalidOid)
++ #define sepgsqlCheckProcedureCreate(a,b,c,d)	(InvalidOid)
 + #define sepgsqlCheckProcedureDrop(a)			do {} while(0)
 + #define sepgsqlCheckProcedureSetattr(a)			do {} while(0)
 + #define sepgsqlCheckProcedureRelabel(a,b)		(InvalidOid)
 + #define sepgsqlCheckProcedureExecute(a)			(true)
-+ #define sepgsqlCheckProcedureEntrypoint(a,b)	do {} while(0)
 + #define sepgsqlCheckProcedureInstall(a)			do {} while(0)
++ #define sepgsqlHintProcedureInlined(a)			(true)
++ #define sepgsqlCheckProcedureEntrypoint(a,b)	do {} while(0)
 + 
 + #define sepgsqlCheckBlobCreate(a,b)				do {} while(0)
 + #define sepgsqlCheckBlobDrop(a,b)				do {} while(0)
@@ -14236,9 +15341,10 @@ diff -Nrpc base/src/include/security/sep
 + #define sepgsqlCheckFileRead(a,b)				do {} while(0)
 + #define sepgsqlCheckFileWrite(a,b)				do {} while(0)
 + 
-+ #define sepgsqlCheckObjectDrop(a)				do {} while(0)
-+ 
-+ #define sepgsqlAllowFunctionInlined(a)			(true)
++ #define sepgsqlCheckSysobjCreate(a,b)			(InvalidOid)
++ #define sepgsqlCheckSysobjGetattr(a,b,c)		do {} while(0)
++ #define sepgsqlCheckSysobjSetattr(a,b,c)		do {} while(0)
++ #define sepgsqlCheckSysobjDrop(a)				do {} while(0)
 + 
 + /* label.c */
 + #define sepgsqlTupleDescHasSecLabel(a,b)		(false)
@@ -14333,7 +15439,7 @@ diff -Nrpc base/src/include/utils/errcod
   #define ERRCODE_INTERNAL_ERROR				MAKE_SQLSTATE('X','X', '0','0','0')
 diff -Nrpc base/src/include/utils/syscache.h sepgsql/src/include/utils/syscache.h
 *** base/src/include/utils/syscache.h	Sat Jan  3 12:25:21 2009
---- sepgsql/src/include/utils/syscache.h	Thu Jul 16 23:18:11 2009
+--- sepgsql/src/include/utils/syscache.h	Wed Sep  9 21:29:33 2009
 *************** enum SysCacheIdentifier
 *** 69,74 ****
 --- 69,76 ----


Index: sepostgresql.init
===================================================================
RCS file: /cvs/pkgs/rpms/sepostgresql/devel/sepostgresql.init,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -p -r1.35 -r1.36
--- sepostgresql.init	19 Aug 2009 12:00:30 -0000	1.35
+++ sepostgresql.init	11 Sep 2009 10:40:20 -0000	1.36
@@ -7,9 +7,8 @@
 # pidfile: /var/run/postmaster.pid
 #---------------------------------------------------------------------
 
-PGVERSION="8.3.7"
+PGVERSION="8.4.1"
 PGMAJORVERSION=`echo "$PGVERSION" | sed 's/^\([0-9]*\.[0-9a-z]*\).*$/\1/'`
-SEPGVERSION="1990"
 
 # source function library
 . /etc/rc.d/init.d/functions


Index: sepostgresql.spec
===================================================================
RCS file: /cvs/pkgs/rpms/sepostgresql/devel/sepostgresql.spec,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -p -r1.41 -r1.42
--- sepostgresql.spec	21 Aug 2009 15:50:34 -0000	1.41
+++ sepostgresql.spec	11 Sep 2009 10:40:20 -0000	1.42
@@ -11,8 +11,8 @@
 
 Summary: Security Enhanced PostgreSQL
 Name: sepostgresql
-Version: 8.4.0
-Release: 2238%{?dist}
+Version: 8.4.1
+Release: 2305%{?dist}
 License: BSD
 Group: Applications/Databases
 Url: http://code.google.com/p/sepgsql/
@@ -192,6 +192,10 @@ fi
 %attr(700,sepgsql,sepgsql) %dir %{_localstatedir}/lib/sepgsql/backups
 
 %changelog
+* Fri Sep 11 2009 KaiGai Kohei <kaigai at kaigai.gr.jp> - 8.4.1-2305
+- Upgrade base SE-PostgreSQL v8.4.0->v8.4.1
+- rework: backport features from v8.5devel tree
+
 * Fri Aug 21 2009 Tomas Mraz <tmraz at redhat.com> - 8.4.0-2238
 - rebuilt with new openssl
 


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/sepostgresql/devel/sources,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -p -r1.12 -r1.13
--- sources	19 Aug 2009 12:00:30 -0000	1.12
+++ sources	11 Sep 2009 10:40:20 -0000	1.13
@@ -1 +1 @@
-1f172d5f60326e972837f58fa5acd130  postgresql-8.4.0.tar.bz2
+f2015af17bacbbfe140daf0d1067f9c9  postgresql-8.4.1.tar.bz2




More information about the scm-commits mailing list