28 lines
1.0 KiB
Diff
28 lines
1.0 KiB
Diff
|
This patch purpose is to allow not to save the generated python bytecode in
|
||
|
a file for later use through the PYTHON_DONTCOMPILE environment variable.
|
||
|
|
||
|
I do not see the use of it, because you can choose if you want but it seems
|
||
|
somewhat related to gentoo.
|
||
|
|
||
|
Maybe useful when the generated rootfs is mounted on read-only on the target.
|
||
|
|
||
|
Patch ported to python2.7 by Maxime Ripard <ripard@archos.com>
|
||
|
|
||
|
diff -rduNp Python-2.7.orig/Python/import.c Python-2.7/Python/import.c
|
||
|
--- Python-2.7.orig/Python/import.c 2010-09-30 12:05:53.000000000 +0200
|
||
|
+++ Python-2.7/Python/import.c 2010-09-30 12:20:38.000000000 +0200
|
||
|
@@ -886,7 +886,12 @@ write_compiled_module(PyCodeObject *co,
|
||
|
mode_t mode = srcstat->st_mode & ~S_IXUSR & ~S_IXGRP & ~S_IXOTH;
|
||
|
#endif
|
||
|
|
||
|
- fp = open_exclusive(cpathname, mode);
|
||
|
+ char *py_dontcompile = getenv("PYTHON_DONTCOMPILE");
|
||
|
+
|
||
|
+ if (!py_dontcompile)
|
||
|
+ fp = open_exclusive(cpathname, mode);
|
||
|
+ else
|
||
|
+ fp = NULL;
|
||
|
if (fp == NULL) {
|
||
|
if (Py_VerboseFlag)
|
||
|
PySys_WriteStderr(
|