From 0626a7d1b5364d0284ac622d9f7afc486838b729 Mon Sep 17 00:00:00 2001
From: Bruce Momjian <bruce@momjian.us>
Date: Thu, 25 Jan 2007 14:52:23 +0000
Subject: [PATCH] Reverse out use of Py_RETURN_TRUE in plpython, only supported
 in Python >= 2.3.

---
 src/pl/plpython/plpython.c | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/pl/plpython/plpython.c b/src/pl/plpython/plpython.c
index d5651c16f0c..f8d02f425be 100644
--- a/src/pl/plpython/plpython.c
+++ b/src/pl/plpython/plpython.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  * plpython.c - python as a procedural language for PostgreSQL
  *
- *	$PostgreSQL: pgsql/src/pl/plpython/plpython.c,v 1.91 2007/01/25 04:08:51 momjian Exp $
+ *	$PostgreSQL: pgsql/src/pl/plpython/plpython.c,v 1.92 2007/01/25 14:52:23 momjian Exp $
  *
  *********************************************************************
  */
@@ -1579,9 +1579,15 @@ PLy_typeinfo_dealloc(PLyTypeInfo * arg)
 static PyObject *
 PLyBool_FromString(const char *src)
 {
+	/*
+	 *	We would like to use Py_RETURN_TRUE and Py_RETURN_FALSE here for
+	 *	generating SQL from trigger functions, but those are only
+	 *	supported in Python >= 2.3, and we support older
+	 *	versions.  http://docs.python.org/api/boolObjects.html
+	 */
 	if (src[0] == 't')
-		Py_RETURN_TRUE;
-	Py_RETURN_FALSE;
+		return PyInt_FromLong(1);
+	return PyInt_FromLong(0);
 }
 
 static PyObject *
-- 
GitLab