IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ticket #678: psmodules-0.9.99-omit_psdb.patch

File psmodules-0.9.99-omit_psdb.patch, 2.1 KB (added by jhoblitt, 20 years ago)

patch to fix building against a pslib w/o psdb support

  • src/config/pmConfig.c

    ? src/config/libpsmoduleconfig_la-pmConfig.loT
    ? src/config/pm
    ? src/config/pmConfigDB.patch
    RCS file: /usr/local/cvs/repositories/pan-starrs/datasys/IPP/psModule/src/config/pmConfig.c,v
    retrieving revision 1.5
    diff -u -r1.5 pmConfig.c
     
    423423This is currently NULL.
    424424 *****************************************************************************/
    425425
     426#ifdef OMIT_PSDB
     427psDB *pmConfigDB(psMetadata *site)
     428{
     429    psError(PS_ERR_UNKNOWN, true, "pslib was built without psDB support");
     430    return NULL;
     431}
     432#else
    426433psDB *pmConfigDB(
    427434    psMetadata *site)
    428435{
     
    434441    psString dbServer = psMetadataLookupStr(&mdStatus01, site, "DBSERVER");
    435442    psString dbUsername = psMetadataLookupStr(&mdStatus02, site, "DBUSER");
    436443    psString dbPassword = psMetadataLookupStr(&mdStatus03, site, "DBPASSWORD");
     444    psString dbName = psMetadataLookupStr(&mdStatus01, site, "DBNAME");
     445
    437446    if (!(mdStatus01 & mdStatus02 & mdStatus03)) {
    438447        psLogMsg(__func__, PS_LOG_WARN, "Could not determine database server name, userID, and password from site metadata.\n");
    439         return(NULL);
     448        return NULL;
     449    }
     450
     451    dbh = psDBInit(dbServer, dbUsername, dbPassword, dbName);
     452    psFree(dbServer);
     453    psFree(dbUsername);
     454    psFree(dbPassword);
     455    psFree(dbName);
     456
     457    if (!dbh) {
     458        psError(PS_ERR_UNKNOWN, false, "database connection failed");
    440459    }
    441460
    442     return(psDBInit(dbServer, dbUsername, dbPassword, NULL));
     461    return dbh;
    443462}
     463#endif
  • src/config/pmConfig.h

    RCS file: /usr/local/cvs/repositories/pan-starrs/datasys/IPP/psModule/src/config/pmConfig.h,v
    retrieving revision 1.2
    diff -u -r1.2 pmConfig.h
     
    9090 * security. (TBD)
    9191 *
    9292 */
     93#ifdef DOMIT_PSDB
     94typedef psDB void;
     95#endif
     96
    9397psDB *pmConfigDB(
    9498    psMetadata *site
    9599);