35 lines
1.0 KiB
Python
Executable File
35 lines
1.0 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
# -*- mode: python -*-
|
|
|
|
# This file is not installed; it's just to run annotations from inside a source
|
|
# distribution without installing it in the system.
|
|
|
|
import sys
|
|
|
|
# Prevent generating .pyc files on import
|
|
#
|
|
# We may end up adding these files to our git repos by mistake, so simply
|
|
# prevent generating them in advance.
|
|
#
|
|
# There's a tiny performance penalty with this, because python needs to
|
|
# re-generate the bytecode on-the-fly every time the script is executed, but
|
|
# this overhead is absolutely negligible compared the rest of the kernel build
|
|
# time.
|
|
sys.dont_write_bytecode = True
|
|
|
|
import os # noqa: E402 Import not at top of file
|
|
from kconfig import run # noqa: E402 Import not at top of file
|
|
|
|
|
|
# Update PATH to make sure that annotations can be executed directly from the
|
|
# source directory.
|
|
def update_path():
|
|
script_dir = os.path.dirname(os.path.abspath(__file__))
|
|
current_path = os.environ.get("PATH", "")
|
|
new_path = f"{script_dir}:{current_path}"
|
|
os.environ["PATH"] = new_path
|
|
|
|
|
|
update_path()
|
|
exit(run.main())
|