binman: Do not pollute source tree when build with make O=...
Importing libraries in Python caches the bytecode by default. Since we run scripts in source tree it ignores the current directory settings, which is $(srctree), and creates cache just in the middle of the source tree. Move cache to the current directory. Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
This commit is contained in:
committed by
Simon Glass
parent
6405ab7ad5
commit
022f6b0643
@@ -16,9 +16,20 @@ import sys
|
||||
import traceback
|
||||
import unittest
|
||||
|
||||
# Get the absolute path to this file at run-time
|
||||
our_path = os.path.dirname(os.path.realpath(__file__))
|
||||
our1_path = os.path.dirname(our_path)
|
||||
our2_path = os.path.dirname(our1_path)
|
||||
|
||||
#
|
||||
# Do not pollute source tree with cache files:
|
||||
# https://stackoverflow.com/a/60024195/2511795
|
||||
# https://bugs.python.org/issue33499
|
||||
#
|
||||
sys.pycache_prefix = os.path.relpath(our_path, os.environ.get('srctree', our2_path))
|
||||
|
||||
# Bring in the patman and dtoc libraries (but don't override the first path
|
||||
# in PYTHONPATH)
|
||||
our_path = os.path.dirname(os.path.realpath(__file__))
|
||||
sys.path.insert(2, os.path.join(our_path, '..'))
|
||||
|
||||
from patman import test_util
|
||||
|
||||
Reference in New Issue
Block a user