Changeset 26493
- Timestamp:
- Dec 29, 2009, 11:07:23 AM (16 years ago)
- File:
-
- 1 edited
-
trunk/psModules/src/config/pmConfig.c (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psModules/src/config/pmConfig.c
r24496 r26493 47 47 48 48 static bool checkPath(const char *filename, bool create, bool trunc); 49 static psString resolveConfigFile(const char *name); 49 50 50 51 bool pmConfigReadParamsSet(bool newReadCameraConfig) … … 447 448 psWarning("-ipprc command-line switch provided without the required filename --- ignored.\n"); 448 449 } else { 449 configFile = psStringCopy(argv[argNum]);450 configFile = resolveConfigFile(argv[argNum]); 450 451 psArgumentRemove(argNum, argc, argv); 451 452 } … … 1834 1835 return false; 1835 1836 } 1837 1838 static psString resolveConfigFile(const char *nameArg) 1839 { 1840 // if config file name is nebulous path resolve it 1841 // otherwise just return a copy of the argument 1842 if (strncasecmp(nameArg, "neb://", strlen("neb://"))) { 1843 return psStringCopy(nameArg); 1844 } 1845 1846 char *neb_server = getenv("NEB_SERVER"); 1847 1848 // if env isn't set, check the config system 1849 if (!neb_server) { 1850 psError(PM_ERR_CONFIG, true, "NEB_SERVER environment variable must be set in order to resolve config file."); 1851 return NULL; 1852 } 1853 1854 nebServer *server = nebServerAlloc(neb_server); 1855 if (!server) { 1856 psError(PM_ERR_SYS, true, "failed to create a nebServer object."); 1857 return NULL; 1858 } 1859 1860 char *nebfile = nebFind(server, nameArg); 1861 nebServerFree(server); 1862 if (!nebfile) { 1863 // object does not exist 1864 psError(PM_ERR_SYS, true, "failed to resolve nebulous path: %s.", nameArg); 1865 return NULL; 1866 } 1867 // XXX: do I need to free nebfile? 1868 1869 return psStringCopy(nebfile); 1870 }
Note:
See TracChangeset
for help on using the changeset viewer.
