config: Fix the "script" SysPath functor.
authorGabe Black <gabeblack@google.com>
Sat, 11 Nov 2017 01:43:07 +0000 (17:43 -0800)
committerGabe Black <gabeblack@google.com>
Mon, 13 Nov 2017 21:19:39 +0000 (21:19 +0000)
This particular functor looks in the config root, not in the path
specified by M5_ROOT like binary and disk.

Change-Id: Ib007c36934c65ca9f808e995a2e0c71f0b338788
Reviewed-on: https://gem5-review.googlesource.com/5641
Reviewed-by: Curtis Dunham <curtis.dunham@arm.com>
Maintainer: Gabe Black <gabeblack@google.com>

configs/common/SysPaths.py

index c012846ce3bf5f5e72eb1551870302ff17295758..9a234ccece30315af8458fe780d35e9b70ce4ad0 100644 (file)
@@ -34,8 +34,12 @@ config_root = os.path.dirname(config_path)
 class PathSearchFunc(object):
     _sys_paths = None
 
-    def __init__(self, *subdirs):
+    def __init__(self, subdirs, sys_paths=None):
+        if isinstance(subdirs, basestring):
+            subdirs = [subdirs]
         self._subdir = os.path.join(*subdirs)
+        if sys_paths:
+            self._sys_paths = sys_paths
 
     def __call__(self, filename):
         if self._sys_paths is None:
@@ -64,4 +68,4 @@ class PathSearchFunc(object):
 
 disk = PathSearchFunc('disks')
 binary = PathSearchFunc('binaries')
-script = PathSearchFunc('boot')
+script = PathSearchFunc('boot', sys_paths=[config_root])