prevent infinite recursion
This commit is contained in:
parent
b438c97fa0
commit
ad0ba6e372
@ -1,5 +1,5 @@
|
||||
# ex:ts=8 sw=4:
|
||||
# $OpenBSD: SubEngine.pm,v 1.25 2015/06/22 12:18:50 espie Exp $
|
||||
# $OpenBSD: SubEngine.pm,v 1.26 2018/09/05 09:16:19 espie Exp $
|
||||
#
|
||||
# Copyright (c) 2010 Marc Espie <espie@openbsd.org>
|
||||
#
|
||||
@ -142,7 +142,7 @@ sub lock_and_start_build
|
||||
|
||||
sub use_core
|
||||
{
|
||||
my ($self, $core) = @_;
|
||||
my ($self, $core, $rechecked) = @_;
|
||||
if ($self->preempt_core($core)) {
|
||||
return 1;
|
||||
}
|
||||
@ -160,7 +160,7 @@ sub use_core
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
if ($self->recheck_mismatches($core)) {
|
||||
if (!$rechecked && $self->recheck_mismatches($core)) {
|
||||
return 1;
|
||||
}
|
||||
return 0;
|
||||
@ -191,7 +191,7 @@ sub start
|
||||
my $self = shift;
|
||||
my $core = $self->get_core;
|
||||
|
||||
if ($self->use_core($core)) {
|
||||
if ($self->use_core($core, 0)) {
|
||||
return 1;
|
||||
} else {
|
||||
$core->mark_ready;
|
||||
|
@ -1,5 +1,5 @@
|
||||
# ex:ts=8 sw=4:
|
||||
# $OpenBSD: Build.pm,v 1.20 2018/07/18 10:49:05 espie Exp $
|
||||
# $OpenBSD: Build.pm,v 1.21 2018/09/05 09:16:19 espie Exp $
|
||||
#
|
||||
# Copyright (c) 2010-2013 Marc Espie <espie@openbsd.org>
|
||||
#
|
||||
@ -171,7 +171,7 @@ sub recheck_mismatches
|
||||
# let's make sure we don't have something else first
|
||||
if (@{$self->{mismatches}} > 0) {
|
||||
if ($self->{engine}->check_buildable(1)) {
|
||||
return $self->use_core($core);
|
||||
return $self->use_core($core, 1);
|
||||
}
|
||||
}
|
||||
# second pass, affinity mismatches
|
||||
|
Loading…
x
Reference in New Issue
Block a user