diff options
Diffstat (limited to 'meta/recipes-devtools/python/python3-pip/no_shebang_mangling.patch')
-rw-r--r-- | meta/recipes-devtools/python/python3-pip/no_shebang_mangling.patch | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/meta/recipes-devtools/python/python3-pip/no_shebang_mangling.patch b/meta/recipes-devtools/python/python3-pip/no_shebang_mangling.patch index 920e22bc02..99fa14ee03 100644 --- a/meta/recipes-devtools/python/python3-pip/no_shebang_mangling.patch +++ b/meta/recipes-devtools/python/python3-pip/no_shebang_mangling.patch @@ -1,14 +1,22 @@ +From 2aa82aeb0783c5fa7777b32bfe1dd3da9ae8fc6e Mon Sep 17 00:00:00 2001 +From: Richard Purdie <richard.purdie@linuxfoundation.org> +Date: Wed, 23 Feb 2022 12:27:06 +0000 +Subject: [PATCH] python3-pip: Don't change shebang + Patch pip to disable shebang mangling and also force the python executable to be python3 from the environment when building anything for the target (or nativesdk). This avoids incorrect interpreter paths in the target scripts. Upstream-Status: Inappropriate [OE specific config] +--- + src/pip/_vendor/distlib/scripts.py | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) -Index: pip-22.0.3/src/pip/_vendor/distlib/scripts.py -=================================================================== ---- pip-22.0.3.orig/src/pip/_vendor/distlib/scripts.py -+++ pip-22.0.3/src/pip/_vendor/distlib/scripts.py -@@ -135,6 +135,8 @@ class ScriptMaker(object): +diff --git a/src/pip/_vendor/distlib/scripts.py b/src/pip/_vendor/distlib/scripts.py +index cfa45d2..313f499 100644 +--- a/src/pip/_vendor/distlib/scripts.py ++++ b/src/pip/_vendor/distlib/scripts.py +@@ -144,6 +144,8 @@ class ScriptMaker(object): See also: http://www.in-ulm.de/~mascheck/various/shebang/#length https://hg.mozilla.org/mozilla-central/file/tip/mach """ @@ -17,7 +25,7 @@ Index: pip-22.0.3/src/pip/_vendor/distlib/scripts.py if os.name != 'posix': simple_shebang = True else: -@@ -340,7 +342,7 @@ class ScriptMaker(object): +@@ -362,7 +364,7 @@ class ScriptMaker(object): return match = FIRST_LINE_RE.match(first_line.replace(b'\r\n', b'\n')) |