cmSystemTools: Drop unused CollapseCombinedPath method

All call sites have been converted to `CollapseFullPath`, so the
now-unused `CollapseCombinedPath` can be removed.

Fixes: #19050
This commit is contained in:
Brad King 2019-03-19 10:00:08 -04:00
parent a13a5c948e
commit b52d9d6960
2 changed files with 0 additions and 36 deletions

View File

@ -1510,36 +1510,6 @@ std::string cmSystemTools::ForceToRelativePath(std::string const& local_path,
return relative;
}
std::string cmSystemTools::CollapseCombinedPath(std::string const& dir,
std::string const& file)
{
if (dir.empty() || dir == ".") {
return file;
}
std::vector<std::string> dirComponents;
std::vector<std::string> fileComponents;
cmSystemTools::SplitPath(dir, dirComponents);
cmSystemTools::SplitPath(file, fileComponents);
if (fileComponents.empty()) {
return dir;
}
if (!fileComponents[0].empty()) {
// File is not a relative path.
return file;
}
std::vector<std::string>::iterator i = fileComponents.begin() + 1;
while (i != fileComponents.end() && *i == ".." && dirComponents.size() > 1) {
++i; // Remove ".." file component.
dirComponents.pop_back(); // Remove last dir component.
}
dirComponents.insert(dirComponents.end(), i, fileComponents.end());
return cmSystemTools::JoinPath(dirComponents);
}
#ifdef CMAKE_BUILD_WITH_CMAKE
bool cmSystemTools::UnsetEnv(const char* value)
{

View File

@ -374,12 +374,6 @@ public:
static std::string ForceToRelativePath(std::string const& local_path,
std::string const& remote_path);
/** Joins two paths while collapsing x/../ parts
* For example CollapseCombinedPath("a/b/c", "../../d") results in "a/d"
*/
static std::string CollapseCombinedPath(std::string const& dir,
std::string const& file);
#ifdef CMAKE_BUILD_WITH_CMAKE
/** Remove an environment variable */
static bool UnsetEnv(const char* value);