From 22032820f958de081553da4b4475a78a8e7b2989 Mon Sep 17 00:00:00 2001
From: Peter Eisentraut <peter_e@gmx.net>
Date: Sun, 29 Nov 2009 20:14:53 +0000
Subject: [PATCH] Error when a specified connection service is not found,
 instead of ignoring it

---
 src/interfaces/libpq/fe-connect.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/interfaces/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c
index d8b8c697501..aa1c0ced8bf 100644
--- a/src/interfaces/libpq/fe-connect.c
+++ b/src/interfaces/libpq/fe-connect.c
@@ -8,7 +8,7 @@
  *
  *
  * IDENTIFICATION
- *	  $PostgreSQL: pgsql/src/interfaces/libpq/fe-connect.c,v 1.379 2009/11/29 18:53:44 petere Exp $
+ *	  $PostgreSQL: pgsql/src/interfaces/libpq/fe-connect.c,v 1.380 2009/11/29 20:14:53 petere Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -3223,6 +3223,13 @@ parseServiceInfo(PQconninfoOption *options, PQExpBuffer errorMessage)
 		}
 
 		fclose(f);
+
+		if (!group_found)
+		{
+			printfPQExpBuffer(errorMessage,
+							  libpq_gettext("definition of service \"%s\" not found\n"), service);
+			return 3;
+		}
 	}
 
 	return 0;
-- 
GitLab