Revert "python-wrapper: fix wrapped argv[0] w/o sed, maybe"

This reverts commit a6dd9bd0cb.
wip/yesman
Michael Raskin 10 years ago
parent af4c369d0a
commit 76f4eb5f93
  1. 5
      pkgs/build-support/setup-hooks/make-wrapper.sh
  2. 6
      pkgs/development/python-modules/generic/wrap.sh

@ -96,10 +96,7 @@ filterExisting() {
# Syntax: wrapProgram <PROGRAM> <MAKE-WRAPPER FLAGS...>
wrapProgram() {
local prog="$1"
local progBasename=$(basename $prog)
local hiddenDir=$(dirname $prog)/.$progBasename-wrapped-bin
local hidden=$hiddenDir/$progBasename
mkdir $hiddenDir
local hidden="$(dirname "$prog")/.$(basename "$prog")"-wrapped
mv $prog $hidden
makeWrapper $hidden $prog "$@"
}

@ -26,6 +26,12 @@ wrapPythonProgramsIn() {
# dont wrap EGG-INFO scripts since they are called from python
if echo "$i" | grep -v EGG-INFO/scripts; then
echo "wrapping \`$i'..."
sed -i "$i" -re '1 {
/^#!/!b; :r
/\\$/{N;b r}
/__future__|^ *(#.*)?$/{n;b r}
/^ *[^# ]/i import sys; sys.argv[0] = '"'$(basename "$i")'"'
}'
wrapProgram "$i" \
--prefix PYTHONPATH ":" $program_PYTHONPATH \
--prefix PATH ":" $program_PATH

Loading…
Cancel
Save