]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Changing the idle wrapper to use Python and execvp() to pass arguments to
authorSean Reifschneider <jafo@tummy.com>
Tue, 21 Dec 2004 02:22:29 +0000 (02:22 +0000)
committerSean Reifschneider <jafo@tummy.com>
Tue, 21 Dec 2004 02:22:29 +0000 (02:22 +0000)
idle.

Misc/RPM/python-2.4.spec

index af2053e8c6b07b95994841f21d588966bb0349c9..bd4c7f73ad674c8f150fe6df2660ed2744f38dc6 100644 (file)
@@ -35,7 +35,7 @@
 %define name python
 %define version 2.4
 %define libvers 2.4
-%define release 1pydotorg
+%define release 2pydotorg
 %define __prefix /usr
 
 #  kludge to get around rpm <percent>define weirdness
@@ -131,6 +131,9 @@ formats.
 %endif
 
 %changelog
+* Mon Dec 20 2004 Sean Reifschneider <jafo-rpms@tummy.com> [2.4-2pydotorg]
+- Changing the idle wrapper so that it passes arguments to idle.
+
 * Tue Oct 19 2004 Sean Reifschneider <jafo-rpms@tummy.com> [2.4b1-1pydotorg]
 - Updating to 2.4.
 
@@ -257,8 +260,11 @@ fi
 
 ########
 #  Tools
-echo '#!/bin/bash' >${RPM_BUILD_ROOT}%{__prefix}/bin/idle%{binsuffix}
-echo 'exec %{__prefix}/bin/python%{binsuffix} %{__prefix}/%{libdirname}/python%{libvers}/idlelib/idle.py' >>$RPM_BUILD_ROOT%{__prefix}/bin/idle%{binsuffix}
+echo '#!%{__prefix}/bin/env python%{binsuffix}' >${RPM_BUILD_ROOT}%{__prefix}/bin/idle%{binsuffix}
+echo 'import os, sys' >>${RPM_BUILD_ROOT}%{__prefix}/bin/idle%{binsuffix}
+echo 'os.execvp("%{__prefix}/bin/python%{binsuffix}", ["%{__prefix}/bin/python%{binsuffix}", "%{__prefix}/lib/python%{libvers}/idlelib/idle.py"] + sys.argv[1:])' >>${RPM_BUILD_ROOT}%{__prefix}/bin/idle%{binsuffix}
+echo 'print "Failed to exec Idle"' >>${RPM_BUILD_ROOT}%{__prefix}/bin/idle%{binsuffix}
+echo 'sys.exit(1)' >>${RPM_BUILD_ROOT}%{__prefix}/bin/idle%{binsuffix}
 chmod 755 $RPM_BUILD_ROOT%{__prefix}/bin/idle%{binsuffix}
 cp -a Tools $RPM_BUILD_ROOT%{__prefix}/%{libdirname}/python%{libvers}