mirror of
https://github.com/mirror/make.git
synced 2025-04-25 12:30:40 +08:00
Reconsider targets waiting for prerequisites. Fixes Savannah bug #37703.
This commit is contained in:
parent
450b7e1a3d
commit
29cd1e9699
@ -1,3 +1,8 @@
|
||||
2013-04-06 Paul Smith <psmith@gnu.org>
|
||||
|
||||
* remake.c (check_dep): Reconsider files waiting on prerequisites,
|
||||
as they may have finished. Fixes Savannah bug #37703.
|
||||
|
||||
2013-02-28 Paul Smith <psmith@gnu.org>
|
||||
|
||||
* function.c (func_realpath): On Solaris (at least) realpath() can
|
||||
|
9
remake.c
9
remake.c
@ -1046,7 +1046,14 @@ check_dep (struct file *file, unsigned int depth,
|
||||
fresh. It could be it was checked as part of an order-only
|
||||
prerequisite and so wasn't rebuilt then, but should be now. */
|
||||
if (file->command_state != cs_running)
|
||||
set_command_state (file, cs_not_started);
|
||||
{
|
||||
/* If the target was waiting for a dependency it has to be
|
||||
reconsidered, as that dependency might have finished. */
|
||||
if (file->command_state == cs_deps_running)
|
||||
file->considered = !considered;
|
||||
|
||||
set_command_state (file, cs_not_started);
|
||||
}
|
||||
|
||||
ld = 0;
|
||||
d = file->deps;
|
||||
|
Loading…
Reference in New Issue
Block a user