Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit9009ec0

Browse files
committed
Prevent passing gmake's environment variables down through pg_regress.
When we do "make install" to create a temp installation, we don't wantthat instance of make to try to communicate with any instance of makethat might be calling us. This is known to cause problems if theupper make has a -jN flag, and in principle could cause problems evenwithout that. Unset the relevant environment variables to prevent suchissues.Andres Freund
1 parentb10b1fa commit9009ec0

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

‎src/test/regress/pg_regress.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -767,6 +767,19 @@ initialize_environment(void)
767767
doputenv("PGPORT",s);
768768
}
769769

770+
/*
771+
* GNU make stores some flags in the MAKEFLAGS environment variable to
772+
* pass arguments to its own children.If we are invoked by make,
773+
* that causes the make invoked by us to think its part of the make
774+
* task invoking us, and so it tries to communicate with the toplevel
775+
* make. Which fails.
776+
*
777+
* Unset the variable to protect against such problems. We also reset
778+
* MAKELEVEL to be certain the child doesn't notice the make above us.
779+
*/
780+
unsetenv("MAKEFLAGS");
781+
unsetenv("MAKELEVEL");
782+
770783
/*
771784
* Adjust path variables to point into the temp-install tree
772785
*/

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp