]> granicus.if.org Git - postgresql/commit
Fix regression test parallel-make hazard.
authorTom Lane <tgl@sss.pgh.pa.us>
Sat, 13 Aug 2016 00:51:59 +0000 (20:51 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Sat, 13 Aug 2016 00:51:59 +0000 (20:51 -0400)
commit8c44731acb4c45c8756e2f34e86b3f6844ed45bc
treeea535ab567c3765565f4289e93571dfbd10b2b5e
parentceb005319ac36fe28e252b13d24de6cb857d5943
Fix regression test parallel-make hazard.

Back-patch 9.4-era commit 384f933046dc9e9a2b416f5f7b3be30b93587c63 into
the previous branches.  Although that was only advertised as repairing a
problem with missed header-file dependencies, it turns out to also be
important for parallel make safety.  The previous coding allowed two
independent make jobs to get launched concurrently in contrib/spi.
Normally this would be OK, because they are building independent targets;
but if --enable-depend is in use, it's unsafe, because one make run might
try to read a .deps file that the other one is in process of rewriting.
This is evidently the cause of buildfarm member francolin's recent failure
in the 9.2 branch.  I believe this patch will result in only one subsidiary
make run, making it safe(r).

Report: http://buildfarm.postgresql.org/cgi-bin/show_log.pl?nm=francolin&dt=2016-08-12%2017%3A12%3A52
src/test/regress/GNUmakefile