]> granicus.if.org Git - python/commitdiff
Different version games:
authorGuido van Rossum <guido@python.org>
Sat, 8 Aug 1998 19:58:59 +0000 (19:58 +0000)
committerGuido van Rossum <guido@python.org>
Sat, 8 Aug 1998 19:58:59 +0000 (19:58 +0000)
- MS_DLL_ID is now set to "1.5" instead of "1.5.x" so Mark Hammond's
  extensions won't have to be changed.
- FILEVERSION and PRODUCTVERSION are set to 1,5,2,1.
  (The last number could be the build# or the alpha release# or so.)

PC/WinMain.c
PC/getpathp.c
PC/python_nt.rc

index d833aa740ef12cd7801141f6df2d73eb74b4410d..e50fb3298a5e987fe2860570eb8aac9571239341 100644 (file)
@@ -1,6 +1,7 @@
 /* Minimal main program -- everything is loaded from the library */
 
 #include <windows.h>
+#include "Python.h"
 
 extern int Py_Main();
 
index f0714b53d7c85b2b605fe529665590c85c2e18b8..5ff410198903505f6af0d18ab08bd68f53377ed6 100644 (file)
@@ -352,6 +352,7 @@ calculate_path()
        /* We need to construct a path from the following parts:
           (1) the PYTHONPATH environment variable, if set;
           (2) for Win32, the machinepath and userpath, if set;
+          The following only if neither machinepath nor userpath is set:
           (3) the PYTHONPATH config macro, with the leading "."
               of each component replaced with pythonhome, if set;
           (4) the directory containing the executable (argv0_path).
@@ -371,15 +372,17 @@ calculate_path()
        else
                bufsz = 0;
        bufsz += strlen(PYTHONPATH) + 1;
-       if (envpath != NULL)
-               bufsz += strlen(envpath) + 1;
        bufsz += strlen(argv0_path) + 1;
 #ifdef MS_WIN32
-       if (machinepath)
-               bufsz += strlen(machinepath) + 1;
+       if (userpath || machinepath)
+               bufsz = 0; /* Reset! */
        if (userpath)
                bufsz += strlen(userpath) + 1;
+       if (machinepath)
+               bufsz += strlen(machinepath) + 1;
 #endif
+       if (envpath != NULL)
+               bufsz += strlen(envpath) + 1;
 
        module_search_path = buf = malloc(bufsz);
        if (buf == NULL) {
@@ -408,17 +411,21 @@ calculate_path()
                *buf++ = DELIM;
        }
 #ifdef MS_WIN32
+       if (userpath) {
+               strcpy(buf, userpath);
+               buf = strchr(buf, '\0');
+               *buf++ = DELIM;
+               free(userpath);
+       }
        if (machinepath) {
                strcpy(buf, machinepath);
                buf = strchr(buf, '\0');
                *buf++ = DELIM;
                free(machinepath);
        }
-       if (userpath) {
-               strcpy(buf, userpath);
-               buf = strchr(buf, '\0');
-               *buf++ = DELIM;
-               free(userpath);
+       if (userpath || machinepath) {
+               buf[-1] = '\0';
+               return;
        }
 #endif
        if (pythonhome == NULL) {
index 71361fe66665f0bf0fd661ac98146d3fcefdfb3d..7e1ea5c800aedb24348ec3b283aa892ff768313f 100644 (file)
@@ -8,7 +8,7 @@
 #include "modsupport.h"
 #include "patchlevel.h"
 
-#define MS_DLL_ID "1.5.2"
+#define MS_DLL_ID "1.5"
 
 #define PYTHON_VERSION MS_DLL_ID "." PYTHON_API_STRING "\0"
 
@@ -28,8 +28,8 @@ END
 //
 
 VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,0,0,1
- PRODUCTVERSION 1,0,0,1
+ FILEVERSION 1,5,2,1
+ PRODUCTVERSION 1,5,2,1
  FILEFLAGSMASK 0x3fL
 #ifdef _DEBUG
  FILEFLAGS 0x1L