CREATE = Tag("CREATE")
FORCE = Tag("FORCE")
+DEBCONF_TWEAKS = """
+ DEBIAN_FRONTEND=noninteractive; export DEBIAN_FRONTEND
+ DEBIAN_PRIORITY=critical export DEBIAN_PRIORITY
+ DEBCONF_NONINTERACTIVE_SEEN=true; export DEBCONF_NONINTERACTIVE_SEEN
+"""
+
def check_fresh(fresh, update):
"""
Compare a refresh mode FRESH against an UPDATE time.
## Finishing touches.
progress("finishing touches")
- run_schroot_source(dist, arch, ["eatmydata", "sh", "-e", "-c", """
+ run_schroot_source(dist, arch, ["eatmydata", "sh", "-e", "-c",
+ DEBCONF_TWEAKS + """
apt-get update
apt-get -y upgrade
apt-get -y install "$@"
with Cleanup() as clean:
dist, arch = me._dist, me._arch
clean.enter(lockfile(chroot_src_lockfile(dist, arch)))
- run_schroot_source(dist, arch, ["eatmydata", "sh", "-e", "-c", """
+ run_schroot_source(dist, arch, ["eatmydata", "sh", "-e", "-c",
+ DEBCONF_TWEAKS + """
apt-get update
apt-get -y dist-upgrade
apt-get -y autoremove
## Make sure the donor tree is up-to-date, and install the extra
## packages we need.
progress("install tools packages")
- run_schroot_session(session, ["eatmydata", "sh", "-e", "-c", """
+ run_schroot_session(session, ["eatmydata", "sh", "-e", "-c",
+ DEBCONF_TWEAKS + """
apt-get update
apt-get -y upgrade
apt-get -y install "$@"
## Actually resolve alternatives properly.
$resolve_alternatives = 1;
+## Leave debris for diagnostics.
+$purge_build_deps = "successful";
+$purge_build_directory = "successful";
+$purge_session = "successful";
+
## Don't do anything clever if the build dependencies fail. The clever thing
## doesn't work on older distributions. Also, it takes extra time, and
## that's not desirable.