(update_goal_chain): Set STATUS to FILE->update_status, to preserve whether

it's 2 for error or 1 for -q trigger.  When STATUS gets nonzero and -q is
set, always stop immediately.
This commit is contained in:
Roland McGrath 1994-04-21 02:15:37 +00:00
parent 716e804b5b
commit cbfe6d75f6

View file

@ -144,9 +144,14 @@ update_goal_chain (goals, makefiles)
{
if (file->update_status != 0)
{
/* Updating failed. */
status = 1;
stop = !keep_going_flag && !makefiles;
/* Updating failed, or -q triggered.
The STATUS value tells our caller which. */
status = file->update_status;
/* If -q just triggered, stop immediately.
It doesn't matter how much more we run,
since we already know the answer to return. */
stop = (!keep_going_flag && !question_flag
&& !makefiles);
}
else if (MTIME (file) != mtime)
{