aboutsummaryrefslogtreecommitdiff
path: root/src/tutorial/funcs.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2018-08-07 13:13:42 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2018-08-07 13:13:42 -0400
commitf7364300667befd892667d54414268aafc24377e (patch)
tree346d7b40bf5a63ff5c7dae59f342f2065ec6df53 /src/tutorial/funcs.c
parente62cc60fb97ae49f8a892cf98675c36727830cba (diff)
downloadpostgresql-f7364300667befd892667d54414268aafc24377e.tar.gz
postgresql-f7364300667befd892667d54414268aafc24377e.zip
Ensure pg_dump_sort.c sorts null vs non-null namespace consistently.
The original coding here (which is, I believe, my fault) supposed that it didn't need to concern itself with the possibility that one object of a given type-priority has a namespace while another doesn't. But that's not reliably true anymore, if it ever was; and if it does happen then it's possible that DOTypeNameCompare returns self-inconsistent comparison results. That leads to unspecified behavior in qsort() and a resultant weird output order from pg_dump. This should end up being only a cosmetic problem, because any ordering constraints that actually matter should be enforced by the later dependency-based sort. Still, it's a bug, so back-patch. Report and fix by Jacob Champion, though I editorialized on his patch to the extent of making NULL sort after non-NULL, for consistency with our usual sorting definitions. Discussion: https://postgr.es/m/CABAq_6Hw+V-Kj7PNfD5tgOaWT_-qaYkc+SRmJkPLeUjYXLdxwQ@mail.gmail.com
Diffstat (limited to 'src/tutorial/funcs.c')
0 files changed, 0 insertions, 0 deletions