|
|
@ -2693,13 +2693,24 @@ kwsys_stl::string SystemTools::RelativePath(const char* local, const char* remot |
|
|
|
remoteSplit[sameCount] = ""; |
|
|
|
sameCount++; |
|
|
|
} |
|
|
|
|
|
|
|
#if 0
|
|
|
|
// NOTE: We did this at one time to prevent relative paths to the
|
|
|
|
// compiler from looking like "../../../../../../../usr/bin/gcc".
|
|
|
|
// Now however relative paths are only computed for destinations
|
|
|
|
// inside the build tree so this is not a problem. This is now a
|
|
|
|
// general-purpose method and should not have this hack. I'm
|
|
|
|
// leaving it in place in case removing it causes a problem so it is
|
|
|
|
// easy to restore:
|
|
|
|
//
|
|
|
|
// If there is nothing in common but the root directory, then just
|
|
|
|
// return the full path.
|
|
|
|
if(sameCount <= 1) |
|
|
|
{ |
|
|
|
return remote; |
|
|
|
} |
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
// for each entry that is not common in the local path
|
|
|
|
// add a ../ to the finalpath array, this gets us out of the local
|
|
|
|
// path into the remote dir
|
|
|
|