Add schroot arg.

This commit is contained in:
Jelmer Vernooij 2021-03-17 13:12:56 +00:00
parent c6afe4eb40
commit b3a9fc3aac
No known key found for this signature in database
GPG key ID: 579C160D4C9E23E8
4 changed files with 62 additions and 23 deletions

View file

@ -37,7 +37,6 @@ from buildlog_consultant.common import (
from . import DetailedFailure
from .buildsystem import NoBuildToolsFound
from .session.schroot import SchrootSession
from .vcs import dupe_vcs_tree, export_vcs_tree
SUPPORTED_DIST_EXTENSIONS = [
@ -142,20 +141,14 @@ def create_dist_schroot(
from .debian import satisfy_build_deps
satisfy_build_deps(session, packaging_tree)
build_dir = os.path.join(session.location, "build")
try:
directory = tempfile.mkdtemp(dir=build_dir)
export_directory, reldir = session.setup_from_vcs(
tree, include_controldir=include_controldir, subdir=subdir)
except OSError as e:
if e.errno == errno.ENOSPC:
raise DetailedFailure(1, ["mkdtemp"], NoSpaceOnDevice())
reldir = "/" + os.path.relpath(directory, session.location)
export_directory = os.path.join(directory, subdir)
if not include_controldir:
export_vcs_tree(tree, export_directory)
else:
dupe_vcs_tree(tree, export_directory)
raise
buildsystems = list(detect_buildsystems(export_directory))
resolver = AptResolver.from_session(session)