Re: BUG #18712: inet value ::2 handling goes not as expected
От | Denis Feklushkin |
---|---|
Тема | Re: BUG #18712: inet value ::2 handling goes not as expected |
Дата | |
Msg-id | CAHY2gWfDGqZHQB7nKhtmPGBGYxvhS5OqY4k_BaAP5PSwHyW8Tg@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: BUG #18712: inet value ::2 handling goes not as expected (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: BUG #18712: inet value ::2 handling goes not as expected
|
Список | pgsql-bugs |
вс, 17 нояб. 2024 г. в 20:05, Tom Lane <tgl@sss.pgh.pa.us>:
PG Bug reporting form <noreply@postgresql.org> writes:
> I think that statement
> select '::0.0.0.2'::inet;
> should return '::0.0.0.2' value, not '::2'
> I think this is what was intended in the Postgres sources. But it seems that
> this line is never executed:
> https://github.com/postgres/postgres/blob/7b88529f4363994450bd4cd3c172006a8a77e222/src/port/inet_net_ntop.c#L260
Hmm ... you are right that that code doesn't do what it seems to
intend to, because by the time that we get to this logic we have
i == 7 not i == 6.
Yes, this code block should be placed at first place inside of for loop
But I'm not sure if we should change it after
all this time. We're about as likely to get complaints as kudos,
I fear. And the output isn't incorrect, just not-per-style.
I wonder whether ISC ever changed their version?
Looks, they don't used 0x0001 check, so, they version was always as intended
В списке pgsql-bugs по дате отправления: