Ver Fonte

BUG: Reverting previous changes related to using an empty string for a relative path to the current directory. Too many places want the . version. Instead we can just convert the . to an empty string in the one place that motiviated the original change.

Brad King há 18 anos atrás
pai
commit
9da6f96d98

+ 2 - 2
Source/cmLocalGenerator.cxx

@@ -2222,11 +2222,11 @@ cmLocalGenerator
     return in_remote;
     }
 
-  // If the entire path is in common then just return an empty string.
+  // If the entire path is in common then just return a ".".
   if(common == remote.size() &&
      common == local.size())
     {
-    return "";
+    return ".";
     }
 
   // If the entire path is in common except for a trailing slash then

+ 4 - 0
Source/cmLocalUnixMakefileGenerator3.cxx

@@ -68,6 +68,10 @@ void cmLocalUnixMakefileGenerator3::Configure()
   // directory from the top output directory.
   this->HomeRelativeOutputPath =
     this->Convert(this->Makefile->GetStartOutputDirectory(), HOME_OUTPUT);
+  if(this->HomeRelativeOutputPath == ".")
+    {
+    this->HomeRelativeOutputPath = "";
+    }
   if(!this->HomeRelativeOutputPath.empty())
     {
     this->HomeRelativeOutputPath += "/";

+ 0 - 4
Source/cmLocalVisualStudio7Generator.cxx

@@ -963,10 +963,6 @@ cmLocalVisualStudio7Generator
     if(cmSystemTools::FileIsFullPath(dir.c_str()))
       {
       std::string rel = this->Convert(dir.c_str(), START_OUTPUT, UNCHANGED);
-      if(rel.empty())
-        {
-        rel = ".";
-        }
       if(rel.size() < dir.size())
         {
         dir = rel;