mirror of https://github.com/python/cpython
Don't kill a normal instance of python running on windows when checking
to kill a cygwin instance. build\\python.exe was matching a normal windows instance. Prefix that with a \\ to ensure build is a directory and not PCbuild. As discussed on python-dev.
This commit is contained in:
parent
bc24eee333
commit
e4abc232d5
|
@ -42,8 +42,19 @@ int main()
|
|||
|
||||
_strlwr(path);
|
||||
/* printf("%s\n", path); */
|
||||
|
||||
/* Check if we are running a buildbot version of Python.
|
||||
|
||||
On Windows, this will always be a debug build from the
|
||||
PCbuild directory. build\\PCbuild\\python_d.exe
|
||||
|
||||
On Cygwin, the pathname is similar to other Unixes.
|
||||
Use \\build\\python.exe to ensure we don't match
|
||||
PCbuild\\python.exe which could be a normal instance
|
||||
of Python running on vanilla Windows.
|
||||
*/
|
||||
if ((strstr(path, "build\\pcbuild\\python_d.exe") != NULL) ||
|
||||
(strstr(path, "build\\python.exe") != NULL)) {
|
||||
(strstr(path, "\\build\\python.exe") != NULL)) {
|
||||
printf("Terminating %s (pid %d)\n", path, pids[i]);
|
||||
if (!TerminateProcess(hProcess, 1)) {
|
||||
printf("Termination failed: %d\n", GetLastError());
|
||||
|
|
Loading…
Reference in New Issue