Undo fix build changes.

This commit is contained in:
Jelmer Vernooij 2021-03-25 19:22:08 +00:00
parent 16d37dc045
commit 85575ad526

View file

@ -69,34 +69,21 @@ def run_detecting_problems(session: Session, args: List[str], **kwargs):
def run_with_build_fixers(session: Session, args: List[str], fixers: List[BuildFixer], **kwargs):
fixed_errors = []
while True:
to_resolve = []
try:
run_detecting_problems(session, args, **kwargs)
except DetailedFailure as e:
to_resolve.append(e)
else:
return
while to_resolve:
e = to_resolve.pop(-1)
logging.info("Identified error: %r", e.error)
if e.error in fixed_errors:
logging.warning(
"Failed to resolve error %r, it persisted. Giving up.", e.error
)
raise e
try:
if not resolve_error(e.error, None, fixers=fixers):
logging.warning("Failed to find resolution for error %r. Giving up.", e.error)
raise e
except DetailedFailure as n:
logging.info('New error %r while resolving %r', n, e)
if n in to_resolve:
raise
to_resolve.append(e)
to_resolve.append(n)
else:
fixed_errors.append(e.error)
raise DetailedFailure(e.retcode, args, e.error)
if not resolve_error(e.error, None, fixers=fixers):
logging.warning("Failed to find resolution for error %r. Giving up.", e.error)
raise DetailedFailure(e.retcode, args, e.error)
fixed_errors.append(e.error)
else:
return
def resolve_error(error, phase, fixers):