Skip to content

Commit

Permalink
Merge pull request #7959 from hrnciar/remove-shebang-from-nonexecutab…
Browse files Browse the repository at this point in the history
…le-script

Remove shebang from nonexecutable script
  • Loading branch information
pradyunsg committed Apr 9, 2020
2 parents c8e4afa + b438d47 commit c5da021
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 1 deletion.
17 changes: 17 additions & 0 deletions news/7959.trivial
@@ -0,0 +1,17 @@
Removes shebang from nonexecutable script.

When packaging pip in Fedora, we have realised
that there is a nonexecutable file with a shebang line.

It seems that the primary purpose of this file is to be imported from Python
code and hence the shebang appears to be unnecessary.

Shebangs are hard to handle when doing downstream packaging because it makes
sense for upstream to use ``#!/usr/bin/env python`` while in the RPM package, we
need to avoid that and use a more specific interpreter. Since the shebang was
unused, I propose to remove it to avoid the problems.

We have found more shebangs but in vendored packages. I have also opened PRs there:
https://github.com/ActiveState/appdirs/pull/144
https://github.com/psf/requests/pull/5410
https://github.com/chardet/chardet/pull/192
1 change: 0 additions & 1 deletion src/pip/_internal/__init__.py
@@ -1,4 +1,3 @@
#!/usr/bin/env python
import pip._internal.utils.inject_securetransport # noqa
from pip._internal.utils.typing import MYPY_CHECK_RUNNING

Expand Down

0 comments on commit c5da021

Please sign in to comment.