IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 25, 2007, 2:21:11 PM (19 years ago)
Author:
jhoblitt
Message:

cleanup nebulous 'create' file support in pmConfigConvertFilename()

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psModules/src/config/pmConfig.c

    r11292 r11296  
    44 *  @author EAM (IfA)
    55 *
    6  *  @version $Revision: 1.74 $ $Name: not supported by cvs2svn $
    7  *  @date $Date: 2007-01-26 00:05:18 $
     6 *  @version $Revision: 1.75 $ $Name: not supported by cvs2svn $
     7 *  @date $Date: 2007-01-26 00:21:11 $
    88 *
    99 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    11331133        nebServer *server = nebServerAlloc(nebulous_server);
    11341134        if (!server) {
    1135             psError(PM_ERR_SYS, true, "failed to create a nebServer object.");
     1135            psError(PM_ERR_SYS, true, "failed to create a nebServer object: %s", nebErr(server));
    11361136            nebServerFree(server);
    11371137            return NULL;
    11381138        }
    11391139
    1140         psString newName = psStringCopy(filename);
    1141 
    1142         // for for the nebulous key
    1143         char *foo = nebFind(server, newName);
    1144         // if it doesn't exist, create it
    1145         if (!foo) {
    1146             foo = nebCreate(server, newName, 0, NULL, NULL, NULL);
    1147         }
    1148 
    1149         psFree(newName);
    1150         psString newFoo = psStringCopy(foo);
    1151         psFree(foo);
     1140        // ignore the leading neb://
     1141        char *cleanFilename = (char *)filename + strlen("neb://");
     1142
     1143        char *nebfile = NULL;
     1144        if (create) {
     1145            nebfile = nebCreate(server, cleanFilename, 0, NULL, NULL, NULL);
     1146            if (!nebfile) {
     1147                psError(PM_ERR_SYS, true, "failed to create a new nebulous key: %s", nebErr(server));
     1148                nebServerFree(server);
     1149                return NULL;
     1150            }
     1151        } else {
     1152            nebfile = nebFind(server, cleanFilename);
     1153            if (!nebfile) {
     1154                psError(PM_ERR_SYS, true, "failed to find nebulous key: %s", nebErr(server));
     1155                nebServerFree(server);
     1156                return NULL;
     1157            }
     1158        }
     1159
     1160        // convert nebfile into a psString
     1161        psString path = psStringCopy(nebfile);
     1162        psFree(nebfile);
    11521163        nebServerFree(server);
    11531164
    1154         return newFoo;
     1165        return path;
    11551166
    11561167        #else // ifdef HAVE_NEBCLIENT
Note: See TracChangeset for help on using the changeset viewer.