pgsql: Fix contrib/ltree's subpath() with negative offset.

Поиск
Список
Период
Сортировка
От Tom Lane
Тема pgsql: Fix contrib/ltree's subpath() with negative offset.
Дата
Msg-id E1vFFMb-004ZFw-2b@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Fix contrib/ltree's subpath() with negative offset.

subpath(ltree,offset,len) now correctly errors when given an offset
less than -n, where n is the number of labels in the given ltree.
There was a duplicate block of code that allowed an offset as low
as -2n.  The documentation says no such thing, so this must have
been a copy-and-paste error in the original ltree patch.

While here, avoid redundant calculation of "end" and write
LTREE_MAX_LEVELS rather than its hard-coded value.

Author: Marcus Gartner <m.a.gartner@gmail.com>
Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/CAAUGV_SvBO9gWYbaejb9nhe-mS9FkNP4QADNTdM3wdRhvLobwA@mail.gmail.com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/ff8aba65d463b144db7c081181b5ccf6eaaf1af4

Modified Files
--------------
contrib/ltree/expected/ltree.out |  2 ++
contrib/ltree/ltree_op.c         | 14 +++-----------
contrib/ltree/sql/ltree.sql      |  1 +
3 files changed, 6 insertions(+), 11 deletions(-)


В списке pgsql-committers по дате отправления: