annotations: prevent generating .pyc files on import
authorAndrea Righi <andrea.righi@canonical.com>
Mon, 5 Dec 2022 11:45:53 +0000 (12:45 +0100)
committerAndrea Righi <andrea.righi@canonical.com>
Mon, 30 Jan 2023 08:12:28 +0000 (09:12 +0100)
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 change, because python
needs to re-generate the bytecode on-the-fly every time the annotations
script is called, but this overhead is absolutely negligible compared
the rest of the kernel build time.

Signed-off-by: Andrea Righi <andrea.righi@canonical.com>
annotations

index 97232b6564d54c2caeece6001e22f044663b8337..7138e49dda06085e2c0729bbef682ccb6a7874ad 100755 (executable)
@@ -3,8 +3,9 @@
 # Manage Ubuntu kernel .config and annotations
 # Copyright © 2022 Canonical Ltd.
 
-import argparse
 import sys
+sys.dont_write_bytecode = True
+import argparse
 import json
 from kconfig.annotations import Annotation, KConfig