Index: trunk/psModules/src/config/pmConfig.c
===================================================================
--- trunk/psModules/src/config/pmConfig.c	(revision 5760)
+++ trunk/psModules/src/config/pmConfig.c	(revision 6297)
@@ -3,6 +3,6 @@
  *  @author PAP, IfA
  *
- *  @version $Revision: 1.5 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2005-12-12 20:11:06 $
+ *  @version $Revision: 1.6 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2006-02-02 04:51:14 $
  *
  *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
@@ -424,4 +424,11 @@
  *****************************************************************************/
 
+#ifdef OMIT_PSDB
+psDB *pmConfigDB(psMetadata *site)
+{
+    psError(PS_ERR_UNKNOWN, true, "pslib was built without psDB support");
+    return NULL;
+}
+#else
 psDB *pmConfigDB(
     psMetadata *site)
@@ -435,9 +442,22 @@
     psString dbUsername = psMetadataLookupStr(&mdStatus02, site, "DBUSER");
     psString dbPassword = psMetadataLookupStr(&mdStatus03, site, "DBPASSWORD");
+    psString dbName = psMetadataLookupStr(&mdStatus01, site, "DBNAME");
+
     if (!(mdStatus01 & mdStatus02 & mdStatus03)) {
         psLogMsg(__func__, PS_LOG_WARN, "Could not determine database server name, userID, and password from site metadata.\n");
-        return(NULL);
-    }
-
-    return(psDBInit(dbServer, dbUsername, dbPassword, NULL));
-}
+        return NULL;
+    }
+
+    dbh = psDBInit(dbServer, dbUsername, dbPassword, dbName);
+    psFree(dbServer);
+    psFree(dbUsername);
+    psFree(dbPassword);
+    psFree(dbName);
+
+    if (!dbh) {
+        psError(PS_ERR_UNKNOWN, false, "database connection failed");
+    }
+
+    return dbh;
+}
+#endif
