Quellcode durchsuchen

BUG: Trust user-provided source file full paths.

Brad King vor 17 Jahren
Ursprung
Commit
b69cfaf412
1 geänderte Dateien mit 10 neuen und 0 gelöschten Zeilen
  1. 10 0
      Source/cmSourceFile.cxx

+ 10 - 0
Source/cmSourceFile.cxx

@@ -167,6 +167,16 @@ bool cmSourceFile::FindFullPath()
       }
     }
 
+  // If the user provided a full path, trust it.  If the file is not
+  // there the native tool will complain at build time.
+  if(!this->Location.DirectoryIsAmbiguous())
+    {
+    this->FullPath = this->Location.GetDirectory();
+    this->FullPath += "/";
+    this->FullPath += this->Location.GetName();
+    return true;
+    }
+
   cmOStringStream e;
   e << "Cannot find source file \"" << this->Location.GetName() << "\"";
   e << "\n\nTried extensions";