version 1.66, 2020/01/13 15:15:17 |
version 1.67, 2020/01/13 15:24:31 |
|
|
if (!gn || (gn->type & OP_DUMMY)) |
if (!gn || (gn->type & OP_DUMMY)) |
return NOSUCHNODE; |
return NOSUCHNODE; |
|
|
assert(availableJobs != NULL); |
Job_Make(gn); |
j = availableJobs; |
loop_handle_running_jobs(); |
availableJobs = availableJobs->next; |
|
job_attach_node(j, gn); |
|
while (j->exit_type == JOB_EXIT_OKAY) { |
|
bool finished = job_run_next(j); |
|
if (finished) |
|
break; |
|
handle_one_job(j); |
|
} |
|
|
|
if (j->flags & JOB_KEEPERROR) { |
|
j->next = errorJobs; |
|
errorJobs = j; |
|
} else { |
|
j->next = availableJobs; |
|
availableJobs = j; |
|
} |
|
return gn->built_status; |
return gn->built_status; |
} |
} |
|
|