Re: Windowing Function Patch Review -> Standard Conformance - Mailing list pgsql-hackers
From | David Rowley |
---|---|
Subject | Re: Windowing Function Patch Review -> Standard Conformance |
Date | |
Msg-id | 34A5A4A343FC4A13BE08FDB63DAA521F@amd64 Whole thread Raw |
In response to | Re: Windowing Function Patch Review -> Standard Conformance ("Hitoshi Harada" <umi.tanuki@gmail.com>) |
Responses |
Re: Windowing Function Patch Review -> Standard Conformance
Re: Windowing Function Patch Review -> Standard Conformance |
List | pgsql-hackers |
Hitoshi Harada Wrote: > > although attached is the whole (split) patch. I'm having some trouble getting these patches to patch cleanly. I think it's because of this that I can't get postgres to compile after applying the patch. It errors out at tuptoaster.c some constants seem to be missing from fmgroids.h If I open src/include/utils/fmgroids.h The only constaint being defined is: #define F__NULL_ 31 I'd assume it was a problem with my setup, but the CVS head compiles fine. Let me know if I'm doing something wrong. Here is the output from patch and the compile errors. david@ubuntu1:~/pg8.4/pgsql$ patch -p1 < window_functions.patch.20081107-1 patching file doc/src/sgml/func.sgml Hunk #1 succeeded at 10061 (offset 11 lines). patching file doc/src/sgml/keywords.sgml patching file doc/src/sgml/queries.sgml patching file doc/src/sgml/query.sgml patching file doc/src/sgml/ref/select.sgml patching file doc/src/sgml/syntax.sgml patching file src/backend/catalog/pg_aggregate.c patching file src/backend/catalog/pg_proc.c patching file src/backend/commands/explain.c patching file src/backend/executor/Makefile patching file src/backend/executor/execAmi.c patching file src/backend/executor/execGrouping.c patching file src/backend/executor/execProcnode.c patching file src/backend/executor/execQual.c Hunk #3 succeeded at 4167 (offset 14 lines). patching file src/backend/executor/nodeAgg.c patching file src/backend/executor/nodeWindow.c patching file src/backend/nodes/copyfuncs.c patching file src/backend/nodes/equalfuncs.c patching file src/backend/nodes/nodeFuncs.c patching file src/backend/nodes/outfuncs.c patching file src/backend/nodes/readfuncs.c patching file src/backend/optimizer/path/allpaths.c patching file src/backend/optimizer/path/equivclass.c patching file src/backend/optimizer/plan/createplan.c patching file src/backend/optimizer/plan/planagg.c patching file src/backend/optimizer/plan/planmain.c patching file src/backend/optimizer/plan/planner.c patching file src/backend/optimizer/plan/setrefs.c patching file src/backend/optimizer/plan/subselect.c patching file src/backend/optimizer/prep/prepjointree.c patching file src/backend/optimizer/util/clauses.c patching file src/backend/optimizer/util/tlist.c patching file src/backend/optimizer/util/var.c patching file src/backend/parser/analyze.c patching file src/backend/parser/gram.y Hunk #6 succeeded at 6433 (offset 8 lines). Hunk #7 succeeded at 6443 (offset 8 lines). Hunk #8 succeeded at 8212 (offset 9 lines). Hunk #9 succeeded at 8220 (offset 9 lines). Hunk #10 succeeded at 8232 (offset 9 lines). Hunk #11 succeeded at 8244 (offset 9 lines). Hunk #12 succeeded at 8256 (offset 9 lines). Hunk #13 succeeded at 8272 (offset 9 lines). Hunk #14 succeeded at 8284 (offset 9 lines). Hunk #15 succeeded at 8306 (offset 9 lines). Hunk #16 succeeded at 8754 (offset 9 lines). Hunk #17 succeeded at 9629 (offset 9 lines). Hunk #18 succeeded at 9637 (offset 9 lines). Hunk #19 succeeded at 9703 (offset 9 lines). Hunk #20 succeeded at 9720 (offset 9 lines). Hunk #21 succeeded at 9772 (offset 9 lines). Hunk #22 succeeded at 9959 (offset 9 lines). Hunk #23 succeeded at 9980 (offset 9 lines). patching file src/backend/parser/keywords.c patching file src/backend/parser/parse_agg.c patching file src/backend/parser/parse_clause.c patching file src/backend/parser/parse_expr.c patching file src/backend/parser/parse_func.c patching file src/backend/rewrite/rewriteManip.c patching file src/backend/utils/adt/Makefile patching file src/backend/utils/adt/ruleutils.c patching file src/backend/utils/adt/wfunc.c patching file src/backend/utils/sort/tuplestore.c patching file src/include/catalog/pg_attribute.h patching file src/include/catalog/pg_class.h david@ubuntu1:~/pg8.4/pgsql$ patch -p1 < window_functions.patch.20081107-2 (Stripping trailing CRs from patch.) patching file src/include/catalog/pg_proc.h Hunk #4 FAILED at 106. 1 out of 4 hunks FAILED -- saving rejects to file src/include/catalog/pg_proc.h.rej (Stripping trailing CRs from patch.) patching file src/include/executor/executor.h (Stripping trailing CRs from patch.) patching file src/include/executor/nodeWindow.h (Stripping trailing CRs from patch.) patching file src/include/nodes/execnodes.h Hunk #3 succeeded at 509 (offset 2 lines). Hunk #4 succeeded at 1586 (offset 2 lines). (Stripping trailing CRs from patch.) patching file src/include/nodes/nodes.h (Stripping trailing CRs from patch.) patching file src/include/nodes/parsenodes.h (Stripping trailing CRs from patch.) patching file src/include/nodes/plannodes.h (Stripping trailing CRs from patch.) patching file src/include/nodes/primnodes.h (Stripping trailing CRs from patch.) patching file src/include/nodes/relation.h (Stripping trailing CRs from patch.) patching file src/include/optimizer/planmain.h (Stripping trailing CRs from patch.) patching file src/include/optimizer/var.h (Stripping trailing CRs from patch.) patching file src/include/parser/parse_agg.h (Stripping trailing CRs from patch.) patching file src/include/parser/parse_clause.h (Stripping trailing CRs from patch.) patching file src/include/parser/parse_func.h (Stripping trailing CRs from patch.) patching file src/include/parser/parse_node.h (Stripping trailing CRs from patch.) patching file src/include/rewrite/rewriteManip.h (Stripping trailing CRs from patch.) patching file src/include/utils/builtins.h Hunk #1 succeeded at 975 (offset 4 lines). (Stripping trailing CRs from patch.) patching file src/include/utils/errcodes.h (Stripping trailing CRs from patch.) patching file src/include/utils/tuplestore.h (Stripping trailing CRs from patch.) patching file src/interfaces/ecpg/preproc/preproc.y (Stripping trailing CRs from patch.) patching file src/test/regress/expected/opr_sanity.out (Stripping trailing CRs from patch.) patching file src/test/regress/expected/window.out (Stripping trailing CRs from patch.) patching file src/test/regress/parallel_schedule (Stripping trailing CRs from patch.) patching file src/test/regress/serial_schedule (Stripping trailing CRs from patch.) patching file src/test/regress/sql/create_table.sql (Stripping trailing CRs from patch.) patching file src/test/regress/sql/opr_sanity.sql (Stripping trailing CRs from patch.) patching file src/test/regress/sql/window.sql david@ubuntu1:~/pg8.4/pgsql$ gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I../../../../src/include -D_GNU_SOURCE -c -o tuptoaster.o tuptoaster.c tuptoaster.c: In function âtoast_delete_datumâ: tuptoaster.c:1293: error: âF_OIDEQâ undeclared (first use in this function) tuptoaster.c:1293: error: (Each undeclared identifier is reported only once tuptoaster.c:1293: error: for each function it appears in.) tuptoaster.c: In function âtoast_fetch_datumâ: tuptoaster.c:1372: error: âF_OIDEQâ undeclared (first use in this function) tuptoaster.c: In function âtoast_fetch_datum_sliceâ: tuptoaster.c:1567: error: âF_OIDEQâ undeclared (first use in this function) tuptoaster.c:1577: error: âF_INT4EQâ undeclared (first use in this function) tuptoaster.c:1585: error: âF_INT4GEâ undeclared (first use in this function) tuptoaster.c:1589: error: âF_INT4LEâ undeclared (first use in this function) make[4]: *** [tuptoaster.o] Error 1 make[4]: Leaving directory `/home/david/pg8.4/pgsql/src/backend/access/heap' make[3]: *** [heap-recursive] Error 2 make[3]: Leaving directory `/home/david/pg8.4/pgsql/src/backend/access' make[2]: *** [access-recursive] Error 2 make[2]: Leaving directory `/home/david/pg8.4/pgsql/src/backend' make[1]: *** [all] Error 2 make[1]: Leaving directory `/home/david/pg8.4/pgsql/src' make: *** [all] Error 2
pgsql-hackers by date: