From f2a0027f2a39cfa25c476b4bf0e3f70e3e58d6d5 Mon Sep 17 00:00:00 2001 From: Magnus Hagander Date: Tue, 4 Mar 2008 15:38:33 +0000 Subject: [PATCH] Use windows DACL fix for pg_regress as well. Dave Page --- src/test/regress/pg_regress.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/test/regress/pg_regress.c b/src/test/regress/pg_regress.c index ce30041df6..3264c7e867 100644 --- a/src/test/regress/pg_regress.c +++ b/src/test/regress/pg_regress.c @@ -1009,14 +1009,30 @@ spawn_process(const char *cmdline) cmdline2 = malloc(strlen(cmdline) + 8); sprintf(cmdline2, "cmd /c %s", cmdline); - if (!CreateProcessAsUser(restrictedToken, NULL, cmdline2, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)) + if (!CreateProcessAsUser(restrictedToken, + NULL, + cmdline2, + NULL, + NULL, + TRUE, + CREATE_SUSPENDED, + NULL, + NULL, + &si, + &pi)) { fprintf(stderr, _("could not start process for \"%s\": %lu\n"), cmdline2, GetLastError()); exit_nicely(2); } + +#ifndef __CYGWIN__ + AddUserToDacl(pi.hProcess); +#endif + free(cmdline2); + ResumeThread(pi.hThread); CloseHandle(pi.hThread); return pi.hProcess; #endif -- 2.39.5