void getRootCase(fileName& casePath) { casePath.clean(); if (casePath.empty() || casePath == ".") { // handle degenerate form and '.' casePath = cwd(); } else if (casePath[0] != '/' && casePath.name() == "..") { // avoid relative cases ending in '..' - makes for very ugly names casePath = cwd()/casePath; casePath.clean(); } }
void printCleaning(fileName& pathName) { Info<< "fileName = " << pathName << nl << " path() = " << pathName.path() << nl << " name() = " << pathName.name() << nl << " joined = " << pathName.path()/pathName.name() << nl << nl; pathName.clean(); Info<< "cleaned = " << pathName << nl << " path() = " << pathName.path() << nl << " name() = " << pathName.name() << nl << " joined = " << pathName.path()/pathName.name() << nl << nl; IOobject::writeDivider(Info); }