summaryrefslogtreecommitdiffstats
path: root/Source/cmSystemTools.cxx
diff options
context:
space:
mode:
authorAmitha Perera <perera@cs.rpi.edu>2002-01-07 20:49:07 (GMT)
committerAmitha Perera <perera@cs.rpi.edu>2002-01-07 20:49:07 (GMT)
commitb2085d7e9dc15fedc21064a11a28b9141b7b0745 (patch)
treec06065670659a99457d7e6898e53a728ef2bce11 /Source/cmSystemTools.cxx
parent8f1b833759016ee486933d30a78a0d790ecc2079 (diff)
downloadCMake-b2085d7e9dc15fedc21064a11a28b9141b7b0745.zip
CMake-b2085d7e9dc15fedc21064a11a28b9141b7b0745.tar.gz
CMake-b2085d7e9dc15fedc21064a11a28b9141b7b0745.tar.bz2
Rolling back symbolic path changes until it works on Windows.
Diffstat (limited to 'Source/cmSystemTools.cxx')
-rw-r--r--Source/cmSystemTools.cxx34
1 files changed, 3 insertions, 31 deletions
diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx
index 02b0274..962cfe5 100644
--- a/Source/cmSystemTools.cxx
+++ b/Source/cmSystemTools.cxx
@@ -94,7 +94,6 @@ inline int Chdir(const char* dir)
bool cmSystemTools::s_DisableRunCommandOutput = false;
bool cmSystemTools::s_ErrorOccured = false;
bool cmSystemTools::s_DisableMessages = false;
-cmSystemTools::PathMap cmSystemTools::s_PathMap;
void (*cmSystemTools::s_ErrorCallback)(const char*, const char*, bool&);
@@ -1177,7 +1176,6 @@ std::string cmSystemTools::GetCurrentWorkingDirectory()
{
char buf[2048];
std::string path = Getcwd(buf, 2048);
- ApplyPathTranslation( path );
return path;
}
@@ -1239,7 +1237,6 @@ void cmSystemTools::SplitProgramPath(const char* in_name,
std::string cmSystemTools::CollapseFullPath(const char* in_name)
{
std::string dir, file;
- std::string return_value;
cmSystemTools::SplitProgramPath(in_name, dir, file);
#ifdef _WIN32
// Ultra-hack warning:
@@ -1251,7 +1248,8 @@ std::string cmSystemTools::CollapseFullPath(const char* in_name)
Chdir(cwd.c_str());
cmSystemTools::ConvertToUnixSlashes(newDir);
- return_value = newDir;
+ std::string newPath = newDir+"/"+file;
+ return newPath;
#else
# ifdef MAXPATHLEN
char resolved_name[MAXPATHLEN];
@@ -1271,13 +1269,8 @@ std::string cmSystemTools::CollapseFullPath(const char* in_name)
{
dir = cmSystemTools::GetCurrentWorkingDirectory();
}
- return_value = dir;
+ return dir + "/" + file;
#endif
- if(file != "")
- return_value += "/" + file;
-
- ApplyPathTranslation( return_value );
- return return_value;
}
/**
@@ -1431,24 +1424,3 @@ void cmSystemTools::GlobDirs(const char *fullPath,
}
}
}
-
-
-void cmSystemTools::AddPathTranslation( const std::string& from, const std::string& to )
-{
- s_PathMap[from] = to;
-}
-
-void cmSystemTools::ApplyPathTranslation( std::string& path )
-{
- PathMap::iterator i;
-
- // For each key in the map, see if path starts with it. If so, perform the substitution.
- for( i = s_PathMap.begin(); i != s_PathMap.end(); ++i )
- {
- if( path.substr( 0, i->first.length() ) == i->first )
- {
- path.replace( 0, i->first.length(), i->second );
- return;
- }
- }
-}