|
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 |
|