summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Source/cmSystemTools.cxx14
-rw-r--r--Source/cmSystemTools.h2
2 files changed, 8 insertions, 8 deletions
diff --git a/Source/cmSystemTools.cxx b/Source/cmSystemTools.cxx
index 5c4f307..9716dc6 100644
--- a/Source/cmSystemTools.cxx
+++ b/Source/cmSystemTools.cxx
@@ -1066,19 +1066,19 @@ bool cmSystemTools::CreateSymlink(const char* origName, const char* newName)
#endif
-std::vector<std::string> cmSystemTools::SplitString(const char* p, char sep)
+std::vector<cmStdString> cmSystemTools::SplitString(const char* p, char sep)
{
std::string path = p;
- std::vector<std::string> paths;
+ std::vector<cmStdString> paths;
std::string::size_type pos1 = 0;
std::string::size_type pos2 = path.find(sep, pos1+1);
while(pos2 != std::string::npos)
{
- paths.push_back(path.substr(pos1+1, pos2-pos1-1));
- pos1 = pos2;
+ paths.push_back(path.substr(pos1, pos2-pos1));
+ pos1 = pos2+1;
pos2 = path.find(sep, pos1+1);
}
- paths.push_back(path.substr(pos1+1, pos2-pos1-1));
+ paths.push_back(path.substr(pos1, pos2-pos1));
return paths;
}
@@ -1104,8 +1104,8 @@ std::string cmSystemTools::RelativePath(const char* local, const char* remote)
}
std::string relativePath; // result string
// split up both paths into arrays of strings using / as a separator
- std::vector<std::string> fileSplit = cmSystemTools::SplitString(local);
- std::vector<std::string> relativeSplit = cmSystemTools::SplitString(remote);
+ std::vector<cmStdString> fileSplit = cmSystemTools::SplitString(local);
+ std::vector<cmStdString> relativeSplit = cmSystemTools::SplitString(remote);
// count up how many mathing directory names there are from the start
unsigned int sameCount = 0;
while(sameCount < fileSplit.size()-1 && sameCount < relativeSplit.size()-1 &&
diff --git a/Source/cmSystemTools.h b/Source/cmSystemTools.h
index 4aeaf18..939d178 100644
--- a/Source/cmSystemTools.h
+++ b/Source/cmSystemTools.h
@@ -249,7 +249,7 @@ public:
///! compute the relative path from local to remote
static std::string RelativePath(const char* local, const char* remote);
///! split a path by separator into an array of strings, default is /
- static std::vector<std::string> SplitString(const char* s, char separator = '/');
+ static std::vector<cmStdString> SplitString(const char* s, char separator = '/');
private:
static bool s_ForceUnixPaths;
static bool s_RunCommandHideConsole;