Unlike `OS.makedirs', this doesn't fail if DIR already exists.
"""
- d = ""
+ if dir.startswith("/"): d = "/"; dir = dir[1:]
+ else: d = ""
for p in dir.split("/"):
d = OS.path.join(d, p)
if d == "": continue
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 "$@"