Thread: Accidental assignment instead of compare in GetOperatorFromCompareType?

Hi all,

It looks like commit 630f9a43cece93cb4a5c243b30e34abce6a89514 omitted an equals sign in an ereport() in GetOperatorFromCompareType, giving the line:

cmptype = COMPARE_EQ ? errmsg("could not identify an equality operator for type %s", format_type_be(opcintype)) :

I think the impact is just that we'd never see the error messages for the COMPARE_OVERLAP and COMPARE_CONTAINED_BY cases logged.

Regards,
Jacob
Attachment
Sorry, I attached the wrong patch.
Attachment
On Sun, Mar 02, 2025 at 09:06:18PM -0800, Jacob Brazeal wrote:
> Sorry, I attached the wrong patch.
                     errcode(ERRCODE_UNDEFINED_OBJECT),
-                    cmptype = COMPARE_EQ ? errmsg("could not identify an equality operator for type %s",
format_type_be(opcintype)):
 
+                    cmptype == COMPARE_EQ ? errmsg("could not identify an equality operator for type %s",
format_type_be(opcintype)):
 

Yep, you're right.  That's a typo coming from the recent commit
630f9a43cece.
--
Michael

Attachment
On 03.03.25 06:05, Jacob Brazeal wrote:
> Hi all,
> 
> It looks like commit 630f9a43cece93cb4a5c243b30e34abce6a89514 omitted an 
> equals sign in an ereport() in GetOperatorFromCompareType, giving the line:
> 
> cmptype = COMPARE_EQ ? errmsg("could not identify an equality operator 
> for type %s", format_type_be(opcintype)) :
> 
> I think the impact is just that we'd never see the error messages for 
> the COMPARE_OVERLAP and COMPARE_CONTAINED_BY cases logged.

Fixed, thanks.