databases/tablelog: Unbreak build with PostgreSQL >= 11.0

table_log.c:76:29: error: member reference type 'FormData_pg_attribute' (aka 'struct FormData_pg_attribute') is not a pointer; did you mean to use '.'?
    if (!tupleDesc->attrs[i]->attisdropped) {
         ~~~~~~~~~~~~~~~~~~~^~
                            .
table_log.c:303:59: error: member reference type 'FormData_pg_attribute' (aka 'struct FormData_pg_attribute') is not a pointer; did you mean to use '.'?
      if (trigdata->tg_relation->rd_att->attrs[col_nr - 1]->attisdropped) {
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
                                                          .
table_log.c:348:59: error: member reference type 'FormData_pg_attribute' (aka 'struct FormData_pg_attribute') is not a pointer; did you mean to use '.'?
      if (trigdata->tg_relation->rd_att->attrs[col_nr - 1]->attisdropped) {
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
                                                          .
table_log.c:375:59: error: member reference type 'FormData_pg_attribute' (aka 'struct FormData_pg_attribute') is not a pointer; did you mean to use '.'?
      if (trigdata->tg_relation->rd_att->attrs[col_nr - 1]->attisdropped) {
          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
                                                          .
4 errors generated.

http://package18.nyi.freebsd.org/data/120amd64-default-PR239514/2019-07-29_20h41m52s/logs/tablelog-0.4.4_3.log

While here

- Mark it as deprecated.  The last release was in 2007 and upstream
  has been inactive since then.
- Fix WWW

PR:		239514
Reported by:	antoine (via exp-run)
This commit is contained in:
Tobias Kortkamp 2019-08-03 07:43:34 +00:00
parent 8d7b4eb155
commit 267dfeb0fa
3 changed files with 52 additions and 1 deletions

View File

@ -12,6 +12,9 @@ COMMENT= Logs changes on a table in PostgreSQL
LICENSE= PostgreSQL
DEPRECATED= Abandonware
EXPIRATION_DATE= 2019-09-15
WRKSRC= ${WRKDIR}/table_log-${DISTVERSION}
USES= gmake pgsql

View File

@ -9,3 +9,51 @@
#include <funcapi.h>
/* for PostgreSQL >= 8.2.x */
@@ -71,7 +73,11 @@ int count_columns (TupleDesc tupleDesc) {
int i;
for (i = 0; i < tupleDesc->natts; ++i) {
+#if PG_VERSION_NUM < 110000
if (!tupleDesc->attrs[i]->attisdropped) {
+#else
+ if (!tupleDesc->attrs[i].attisdropped) {
+#endif
++count;
}
}
@@ -298,7 +304,11 @@ static void __table_log (TriggerData *trigdata, char *
col_nr++;
found_col = 0;
do {
+#if PG_VERSION_NUM < 110000
if (trigdata->tg_relation->rd_att->attrs[col_nr - 1]->attisdropped) {
+#else
+ if (trigdata->tg_relation->rd_att->attrs[col_nr - 1].attisdropped) {
+#endif
/* this column is dropped, skip it */
col_nr++;
continue;
@@ -343,7 +353,11 @@ static void __table_log (TriggerData *trigdata, char *
col_nr++;
found_col = 0;
do {
+#if PG_VERSION_NUM < 110000
if (trigdata->tg_relation->rd_att->attrs[col_nr - 1]->attisdropped) {
+#else
+ if (trigdata->tg_relation->rd_att->attrs[col_nr - 1].attisdropped) {
+#endif
/* this column is dropped, skip it */
col_nr++;
continue;
@@ -370,7 +384,11 @@ static void __table_log (TriggerData *trigdata, char *
col_nr++;
found_col = 0;
do {
+#if PG_VERSION_NUM < 110000
if (trigdata->tg_relation->rd_att->attrs[col_nr - 1]->attisdropped) {
+#else
+ if (trigdata->tg_relation->rd_att->attrs[col_nr - 1].attisdropped) {
+#endif
/* this column is dropped, skip it */
col_nr++;
continue;

View File

@ -3,4 +3,4 @@ any INSERTs, UPDATEs and DELETEs on a specific table into another table.
The second part of tablelog is able to restore the state of the original
table or of a specific row for any time in the past.
WWW: http://tablelog.projects.postgresql.org/
WWW: http://pgfoundry.org/projects/tablelog/