Try using a stable temporary directory at first to silence ZoneAlarm warnings.
diff --git a/programs/winetest/main.c b/programs/winetest/main.c index 4ac9ae3..7ca75e0 100644 --- a/programs/winetest/main.c +++ b/programs/winetest/main.c
@@ -432,7 +432,7 @@ run_tests (char *logname, const char *tag) { int nr_of_files = 0, nr_of_tests = 0, i; - char *tempdir; + char *tempdir, *shorttempdir; int logfile; char *strres, *eol, *nextline; DWORD strsize; @@ -459,9 +459,17 @@ tempdir = tempnam (0, "wct"); if (!tempdir) report (R_FATAL, "Can't name temporary dir (check %%TEMP%%)."); - report (R_DIR, tempdir); - if (!CreateDirectory (tempdir, NULL)) + shorttempdir = strdup (tempdir); + if (shorttempdir) { /* try stable path for ZoneAlarm */ + strstr (shorttempdir, "wct")[3] = 0; + if (CreateDirectoryA (shorttempdir, NULL)) { + free (tempdir); + tempdir = shorttempdir; + } else free (shorttempdir); + } + if (tempdir != shorttempdir && !CreateDirectoryA (tempdir, NULL)) report (R_FATAL, "Could not create directory: %s", tempdir); + report (R_DIR, tempdir); xprintf ("Version 3\n"); strres = extract_rcdata (WINE_BUILD, STRINGRES, &strsize);