Browse Source

BUG: Fix for relative path conversion when path is a subset of relative path root.

Brad King 21 years ago
parent
commit
97a3d514ac
1 changed files with 4 additions and 2 deletions
  1. 4 2
      Source/cmLocalUnixMakefileGenerator2.cxx

+ 4 - 2
Source/cmLocalUnixMakefileGenerator2.cxx

@@ -2022,14 +2022,16 @@ cmLocalUnixMakefileGenerator2::ConvertToRelativePath(const char* p)
     }
 
   // If the entire path is in common then just return a ".".
-  if(common == path.size())
+  if(common == path.size() &&
+     common == m_CurrentOutputDirectoryComponents.size())
     {
     return ".";
     }
 
   // If the entire path is in common except for a trailing slash then
   // just return a "./".
-  if(common+1 == path.size() && path[common].size() == 0)
+  if(common+1 == path.size() && path[common].size() == 0 &&
+     common == m_CurrentOutputDirectoryComponents.size())
     {
     return "./";
     }