Error when a specified connection service is not found, instead of ignoring it
authorPeter Eisentraut <peter_e@gmx.net>
Sun, 29 Nov 2009 20:14:53 +0000 (20:14 +0000)
committerPeter Eisentraut <peter_e@gmx.net>
Sun, 29 Nov 2009 20:14:53 +0000 (20:14 +0000)
src/interfaces/libpq/fe-connect.c

index d8b8c697501a345e30e78573779a4a0882365fe4..aa1c0ced8bfcd7a187f41e98d8c79ce461c633d6 100644 (file)
@@ -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;