mirror_ubuntu-kernels/debian/scripts/misc/annotations

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())