Package: schroot
Version: 1.6.10-1+b1
Severity: wishlist
Tags: patch

For systems without an apt proxy the local apt cache can be very useful
to avoid downloading stuff multiple times. Thus I created a small
script (attached) to copy the local apt cache contents into the chroot,
and then copy them back to the host on stop. pbuilder does this as well.

This probably shouldn't be enabled by default. So perhaps this could be
shipped as a contrib script, or another variable added to
/etc/default/schroot (I can update the script if required).

-- System Information:
Debian Release: jessie/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'stable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.16-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages schroot depends on:
ii  libboost-filesystem1.55.0       1.55.0+dfsg-3
ii  libboost-iostreams1.55.0        1.55.0+dfsg-3
ii  libboost-program-options1.55.0  1.55.0+dfsg-3
ii  libboost-regex1.55.0            1.55.0+dfsg-3
ii  libboost-system1.55.0           1.55.0+dfsg-3
ii  libc6                           2.19-11
ii  libgcc1                         1:4.9.1-16
ii  libpam0g                        1.1.8-3.1
ii  libstdc++6                      4.9.1-16
ii  libuuid1                        2.25.1-3
ii  schroot-common                  1.6.10-1

schroot recommends no packages.

Versions of packages schroot suggests:
pn  aufs-modules | unionfs-modules  <none>
ii  btrfs-tools                     3.16-1
ii  debootstrap                     1.0.63
ii  lvm2                            2.02.111-2
pn  qemu-user-static                <none>

-- no debconf information
#!/bin/sh
set -e

. "$SETUP_DATA_DIR/common-data"
. "$SETUP_DATA_DIR/common-functions"
. "$SETUP_DATA_DIR/common-config"

APTCACHE=/var/cache/apt/archives/

case "$STAGE" in
	setup-start|setup-recover)
		if ls ${APTCACHE} | grep -q 'deb$' ; then
			info "Copying apt cache contents into chroot"
			cp ${APTCACHE}/*.deb "${CHROOT_PATH}/${APTCACHE}"
		fi
		;;
	setup-stop)
		cp --no-clobber "${CHROOT_PATH}/${APTCACHE}"/*.deb ${APTCACHE}
		;;
esac

Reply via email to