From b9f831b858761366e0db418e6f226a053ed550af Mon Sep 17 00:00:00 2001 From: Paul Smith Date: Sat, 6 Jun 2009 23:16:46 +0000 Subject: - Work around a bug in glibc glob(3), by avoiding GLOB_NOCHECK. - Fix issue in very parallel builds found building glibc. --- remake.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'remake.c') diff --git a/remake.c b/remake.c index 2dad3f0..ab8dd80 100644 --- a/remake.c +++ b/remake.c @@ -984,10 +984,11 @@ check_dep (struct file *file, unsigned int depth, struct dep *lastd; int deps_running = 0; - /* Reset this target's state so that we check it fresh. It could be - that it's already been checked as part of an order-only + /* If this target is not running, set it's state so that we check it + fresh. It could be it was checked as part of an order-only prerequisite and so wasn't rebuilt then, but should be now. */ - set_command_state (file, cs_not_started); + if (file->command_state != cs_running) + set_command_state (file, cs_not_started); lastd = 0; d = file->deps; -- cgit v1.2.3