blob: 6b4d15ef76d7c95e76eec838a7130736a84b948b [file] [log] [blame]
diff -Naur Python-2.7.9-orig/Modules/getpath.c Python-2.7.9/Modules/getpath.c
--- Python-2.7.9-orig/Modules/getpath.c 2014-12-11 13:50:39.187400000 +0300
+++ Python-2.7.9/Modules/getpath.c 2014-12-11 13:50:39.312200000 +0300
@@ -726,6 +726,29 @@
}
else
strncpy(exec_prefix, EXEC_PREFIX, MAXPATHLEN);
+#ifdef MS_WINDOWS
+ if (path) {
+ /* Add path of executable/dll to system path. This
+ * is so that the correct tcl??.dll and tk??.dll get
+ * used. */
+ char *module_path = dllpath[0] ? dllpath : progpath;
+ char *new_path = alloca(strlen("PATH=")+strlen(module_path)+1+strlen(path)+1);
+ if (new_path) {
+ strcpy( new_path, "PATH=" );
+ strcat( new_path, module_path );
+ char *slashes = strchr( new_path, '/' );
+ while (slashes) {
+ *slashes = '\\';
+ slashes = strchr( slashes+1, '/' );
+ }
+ char *end = strrchr(new_path, '\\') ? strrchr(new_path, '\\') : new_path + strlen(new_path);
+ end[0] = ';';
+ end[1] = '\0';
+ strcat( new_path, path );
+ _putenv( new_path );
+ }
+ }
+#endif
}