From Fedora Project Wiki
(Create new feature)
 
(→‎Test Plan: rpmlint?)
Line 35: Line 35:


TBD
TBD
* add a test to rpmlint ?


== User Experience ==
== User Experience ==

Revision as of 15:08, 16 June 2009

Fix shebang line of system Python executables

Summary

System executables written in Python now use a shebang line that explicitly references the system version of Python.

Remove the "#!/usr/bin/env python" shebang line from python executables, replacing with "#!/usr/bin/python"

Owner

  • Name: FIXME

Current status

  • Targeted release: Fedora 12
  • Last updated: 2009-06-16
  • Percentage of completion: 0%

Detailed Description

Fedora ships numerous executables written in Python. Many of them contain the shebang line: #!/usr/bin/env python

However, this makes it difficult to install alternative versions of Python on the system. If a user wishes e.g. to install python 3 on the system, and have a /usr/local/python in her PATH, this will break these executables.

These system executables are expecting to use the system python, and thus should use: #! /usr/bin/python

Benefit to Fedora

Users will be able to parallel-install local copies of older and newer releases of Python on the system and add them to the front of their PATH without breaking these executables. (e.g. Python 2.4 for Zope, or Python 3)

Scope

Requires lots of one-liner fixes to numerous packages; exact list TBD.

Test Plan

TBD

  • add a test to rpmlint ?

User Experience

Should be no user-visible change for non-Python experts.

Python developers and users wishing to parallel-install a local version of Python should now be able to add it to the front of their PATH without breaking these apps.

Dependencies

None

Contingency Plan

None; I believe that this is a collection of tiny fixes to many packages, each with minimal risk.

Documentation

TBD

Release Notes

TBD