[Python-checkins] python/nondist/sandbox/setuptools EasyInstall.txt, 1.63, 1.64 launcher.c, 1.2, 1.3

pje@users.sourceforge.net pje at users.sourceforge.net
Sun Oct 16 22:45:34 CEST 2005


Update of /cvsroot/python/python/nondist/sandbox/setuptools
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19978
Modified Files:
	EasyInstall.txt launcher.c 
Log Message:
Fix problem with Windows console scripts conflicting with module names,
thereby confusing the import process. Scripts are now generated with a
suffix of the form '-script.py' to avoid conflicts. (The .exe's are still
generated without the '-script' part, so you don't have to type it.)
Thanks to Matthew R. Scott for reporting the problem.
Index: EasyInstall.txt
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/setuptools/EasyInstall.txt,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -d -r1.63 -r1.64
--- EasyInstall.txt	16 Oct 2005 17:42:11 -0000	1.63
+++ EasyInstall.txt	16 Oct 2005 20:45:28 -0000	1.64
@@ -780,6 +780,9 @@
 0.6a6
 * Added ``--no-deps`` option.
 
+ * Improved Windows ``.exe`` script wrappers so that the script can have the
+ same name as a module without confusing Python.
+
 0.6a3
 * Improved error message when trying to use old ways of running
 ``easy_install``. Removed the ability to run via ``python -m`` or by
Index: launcher.c
===================================================================
RCS file: /cvsroot/python/python/nondist/sandbox/setuptools/launcher.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- launcher.c	24 Sep 2005 20:29:57 -0000	1.2
+++ launcher.c	16 Oct 2005 20:45:29 -0000	1.3
@@ -12,8 +12,8 @@
 
 To build/rebuild with mingw32, do this in the setuptools project directory:
 
- gcc -DGUI=0 -mno-cygwin -O -s -o setuptools/cli.exe launcher.c
- gcc -DGUI=1 -mwindows -mno-cygwin -O -s -o setuptools/gui.exe launcher.c
+ gcc -DGUI=0 -mno-cygwin -O -s -o setuptools/cli.exe launcher.c
+ gcc -DGUI=1 -mwindows -mno-cygwin -O -s -o setuptools/gui.exe launcher.c
 
 It links to msvcrt.dll, but this shouldn't be a problem since it doesn't
 actually run Python in the same process. Note that using 'exec' instead
@@ -55,7 +55,8 @@
 end = script + strlen(script);
 while( end>script && *end != '.')
 *end-- = '0円';
- strcat(script, (GUI ? "pyw" : "py"));
+ *end-- = '0円';
+ strcat(script, (GUI ? "-script.pyw" : "-script.py"));
 
 /* figure out the target python executable */
 
@@ -74,7 +75,6 @@
 
 *ptr = '0円';
 while (ptr>python && isspace(*ptr)) *ptr-- = '0円'; /* strip trailing sp */
-
 if (strncmp(python, "#!", 2)) {
 /* default to python.exe if no #! header */
 strcpy(python, "#!python.exe");


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /