--- pltcl.orig 2003-10-30 03:00:44.000000000 +0100 +++ pltclDotFilter2.c 2004-01-23 09:28:33.359375000 +0100 @@ -678,8 +678,9 @@ /* A list of attribute names for argument TG_relatts */ Tcl_DStringAppendElement(&tcl_trigtup, ""); for (i = 0; i < tupdesc->natts; i++) - Tcl_DStringAppendElement(&tcl_trigtup, - NameStr(tupdesc->attrs[i]->attname)); + if (!tupdesc->attrs[i]->attisdropped) + Tcl_DStringAppendElement(&tcl_trigtup, + NameStr(tupdesc->attrs[i]->attname)); Tcl_DStringAppendElement(&tcl_cmd, Tcl_DStringValue(&tcl_trigtup)); Tcl_DStringFree(&tcl_trigtup); Tcl_DStringInit(&tcl_trigtup); @@ -863,11 +864,11 @@ /************************************************************ * Ignore pseudo elements with a dot name ************************************************************/ - if (*(ret_values[i]) == '.') - { - i += 2; - continue; - } + //if (*(ret_values[i]) == '.') + //{ + // i += 2; + // continue; + //} /************************************************************ * Get the attribute number @@ -2352,6 +2353,12 @@ for (i = 0; i < tupdesc->natts; i++) { /************************************************************ + * Ignore dropped columns (attname begins with a dot, + * such as "........pg.dropped.7........") + ************************************************************/ + if (tupdesc->attrs[i]->attisdropped) continue; + + /************************************************************ * Get the attribute name ************************************************************/ attname = NameStr(tupdesc->attrs[i]->attname); @@ -2424,6 +2431,12 @@ for (i = 0; i < tupdesc->natts; i++) { /************************************************************ + * Ignore dropped columns (attname begins with a dot, + * such as "........pg.dropped.7........") + ************************************************************/ + if (tupdesc->attrs[i]->attisdropped) continue; + + /************************************************************ * Get the attribute name ************************************************************/ attname = NameStr(tupdesc->attrs[i]->attname);