Sfoglia il codice sorgente

BUG: Trust user-provided source file full paths.

Brad King 17 anni fa
parent
commit
b69cfaf412
1 ha cambiato i file con 10 aggiunte e 0 eliminazioni
  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";