|
11 | 11 | * Portions Copyright (c) 1996-2008, PostgreSQL Global Development Group
|
12 | 12 | * Portions Copyright (c) 1994, Regents of the University of California
|
13 | 13 | *
|
14 |
| - * $PostgreSQL: pgsql/src/test/regress/pg_regress.c,v 1.42 2008/02/20 22:44:16 tgl Exp $ |
| 14 | + * $PostgreSQL: pgsql/src/test/regress/pg_regress.c,v 1.43 2008/03/04 15:38:31 mha Exp $ |
15 | 15 | *
|
16 | 16 | *-------------------------------------------------------------------------
|
17 | 17 | */
|
@@ -1009,14 +1009,30 @@ spawn_process(const char *cmdline)
|
1009 | 1009 | cmdline2=malloc(strlen(cmdline)+8);
|
1010 | 1010 | sprintf(cmdline2,"cmd /c %s",cmdline);
|
1011 | 1011 |
|
1012 |
| -if (!CreateProcessAsUser(restrictedToken,NULL,cmdline2,NULL,NULL, FALSE,0,NULL,NULL,&si,&pi)) |
| 1012 | +if (!CreateProcessAsUser(restrictedToken, |
| 1013 | +NULL, |
| 1014 | +cmdline2, |
| 1015 | +NULL, |
| 1016 | +NULL, |
| 1017 | +TRUE, |
| 1018 | +CREATE_SUSPENDED, |
| 1019 | +NULL, |
| 1020 | +NULL, |
| 1021 | +&si, |
| 1022 | +&pi)) |
1013 | 1023 | {
|
1014 | 1024 | fprintf(stderr,_("could not start process for \"%s\": %lu\n"),
|
1015 | 1025 | cmdline2,GetLastError());
|
1016 | 1026 | exit_nicely(2);
|
1017 | 1027 | }
|
| 1028 | + |
| 1029 | +#ifndef__CYGWIN__ |
| 1030 | +AddUserToDacl(pi.hProcess); |
| 1031 | +#endif |
| 1032 | + |
1018 | 1033 | free(cmdline2);
|
1019 | 1034 |
|
| 1035 | +ResumeThread(pi.hThread); |
1020 | 1036 | CloseHandle(pi.hThread);
|
1021 | 1037 | returnpi.hProcess;
|
1022 | 1038 | #endif
|
|