summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/python/python3-pip/no_shebang_mangling.patch
blob: 920e22bc0265b1252e1e86873c02b9e7d5d1a347 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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]

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):
         See also: http://www.in-ulm.de/~mascheck/various/shebang/#length
                   https://hg.mozilla.org/mozilla-central/file/tip/mach
         """
+        if '_PYTHON_SYSCONFIGDATA_NAME' in os.environ:
+            return b'#!/usr/bin/env python3'
         if os.name != 'posix':
             simple_shebang = True
         else:
@@ -340,7 +342,7 @@ class ScriptMaker(object):
                 return
 
             match = FIRST_LINE_RE.match(first_line.replace(b'\r\n', b'\n'))
-            if match:
+            if False:
                 adjust = True
                 post_interp = match.group(1) or b''