]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/UPT/Library/ParserValidate.py
Sync BaseTools Trunk (version r2387) to EDKII main trunk.
[mirror_edk2.git] / BaseTools / Source / Python / UPT / Library / ParserValidate.py
index d6b9a096c7894955c48930e7633f1ef7585de75d..8efb56a61ab1c4aa939a398a87a8b79196f8b6f2 100644 (file)
@@ -17,6 +17,7 @@ PaserValidate
 \r
 import os.path\r
 import re\r
+import platform\r
 \r
 from Library.DataType import MODULE_LIST\r
 from Library.DataType import COMPONENT_TYPE_LIST\r
@@ -281,9 +282,14 @@ def IsValidPath(Path, Root):
 # @param Path: path to be checked\r
 #\r
 def IsValidInstallPath(Path):\r
-    if os.path.isabs(Path):\r
-        return False\r
-   \r
+    if platform.platform().find("Windows") >= 0:\r
+        if os.path.isabs(Path):\r
+            return False\r
+    else:\r
+        if Path[1:2] == ':' or Path.find('\\') >=0:\r
+            return False\r
+        if os.path.isabs(Path):\r
+            return False\r
     if Path.startswith('.'):\r
         return False\r
     \r