1
diff --git a/src/test/regress/pg_regress.c b/src/test/regress/pg_regress.c
2
index 1980fd6..683d4c6 100644
3
--- a/src/test/regress/pg_regress.c
4
+++ b/src/test/regress/pg_regress.c
5
@@ -835,6 +835,7 @@ initialize_environment(void)
12
* When testing an existing install, we honor existing environment
13
@@ -865,14 +866,18 @@ initialize_environment(void)
17
- if (pghost && pgport)
18
- printf(_("(using postmaster on %s, port %s)\n"), pghost, pgport);
19
- if (pghost && !pgport)
20
- printf(_("(using postmaster on %s, default port)\n"), pghost);
21
- if (!pghost && pgport)
22
- printf(_("(using postmaster on Unix socket, port %s)\n"), pgport);
23
- if (!pghost && !pgport)
24
- printf(_("(using postmaster on Unix socket, default port)\n"));
25
+ /* Precompute the "port xxx" part so we don't have 6 printf()s below */
27
+ snprintf(pgportstr, sizeof(pgportstr), _("port %s"), pgport);
29
+ snprintf(pgportstr, sizeof(pgportstr), _("default port"));
31
+ if (pghost && *pghost != '/')
32
+ printf(_("(using postmaster on %s, %s)\n"), pghost, pgportstr);
34
+ printf(_("(using postmaster on Unix socket %s, %s)\n"), pghost, pgportstr);
36
+ printf(_("(using postmaster on Unix socket, %s)\n"), pgportstr);
39
convert_sourcefiles();
40
@@ -2246,7 +2251,9 @@ regression_main(int argc, char *argv[], init_function ifunc, test_function tfunc
42
header(_("starting postmaster"));
43
snprintf(buf, sizeof(buf),
44
- SYSTEMQUOTE "\"%s/postgres\" -D \"%s/data\" -F%s -c \"listen_addresses=%s\" > \"%s/log/postmaster.log\" 2>&1" SYSTEMQUOTE,
45
+ hostname && *hostname == '/'
46
+ ? SYSTEMQUOTE "\"%s/postgres\" -D \"%s/data\" -F%s -k \"%s\" > \"%s/log/postmaster.log\" 2>&1" SYSTEMQUOTE
47
+ : SYSTEMQUOTE "\"%s/postgres\" -D \"%s/data\" -F%s -c \"listen_addresses=%s\" > \"%s/log/postmaster.log\" 2>&1" SYSTEMQUOTE,
50
hostname ? hostname : "",