blob: 920e22bc0265b1252e1e86873c02b9e7d5d1a347 [file] [log] [blame]
Andrew Geissler7e0e3c02022-02-25 20:34:39 +00001Patch pip to disable shebang mangling and also force the python executable
2to be python3 from the environment when building anything for the target
3(or nativesdk). This avoids incorrect interpreter paths in the target scripts.
4
5Upstream-Status: Inappropriate [OE specific config]
6
7Index: pip-22.0.3/src/pip/_vendor/distlib/scripts.py
8===================================================================
9--- pip-22.0.3.orig/src/pip/_vendor/distlib/scripts.py
10+++ pip-22.0.3/src/pip/_vendor/distlib/scripts.py
11@@ -135,6 +135,8 @@ class ScriptMaker(object):
12 See also: http://www.in-ulm.de/~mascheck/various/shebang/#length
13 https://hg.mozilla.org/mozilla-central/file/tip/mach
14 """
15+ if '_PYTHON_SYSCONFIGDATA_NAME' in os.environ:
16+ return b'#!/usr/bin/env python3'
17 if os.name != 'posix':
18 simple_shebang = True
19 else:
20@@ -340,7 +342,7 @@ class ScriptMaker(object):
21 return
22
23 match = FIRST_LINE_RE.match(first_line.replace(b'\r\n', b'\n'))
24- if match:
25+ if False:
26 adjust = True
27 post_interp = match.group(1) or b''
28