forked from josch/mmdebstrap
Johannes Schauer Marin Rodrigues
4c3fddcd54
- multiple individual shell scripts instead of one 3.5k line monster - tests driven by Python script allowing: * declarative test description in coverage.txt * collecting errors instead of aborting on first error * skipping tests * running specific tests
43 lines
1.5 KiB
Bash
43 lines
1.5 KiB
Bash
#!/bin/sh
|
|
#
|
|
# regularly check whether more packages work with chrootless:
|
|
# for p in $(grep-aptavail -F Essential yes -s Package -n | sort -u); do ./mmdebstrap -- mode=chrootless --variant=custom --include=bsdutils,coreutils,debianutils,diffutils,dpkg, findutils,grep,gzip,hostname,init-system-helpers,ncurses-base,ncurses-bin,perl-base,sed, sysvinit-utils,tar,$p unstable /dev/null; done
|
|
#
|
|
# see https://bugs.debian.org/cgi-bin/pkgreport.cgi?users=debian-dpkg@lists.debian.org;tag=dpkg- root-support
|
|
#
|
|
# base-files: #824594
|
|
# base-passwd: debconf
|
|
# bash: depends base-files
|
|
# bsdutils: ok
|
|
# coreutils: ok
|
|
# dash: debconf
|
|
# debianutils: ok
|
|
# diffutils: ok
|
|
# dpkg: ok
|
|
# findutils: ok
|
|
# grep: ok
|
|
# gzip: ok
|
|
# hostname: ok
|
|
# init-system-helpers: ok
|
|
# libc-bin: #983412
|
|
# login: debconf
|
|
# ncurses-base: ok
|
|
# ncurses-bin: ok
|
|
# perl-base: ok
|
|
# sed: ok
|
|
# sysvinit-utils: ok
|
|
# tar: ok
|
|
# util-linux: debconf
|
|
|
|
set -eu
|
|
export LC_ALL=C.UTF-8
|
|
if [ "$(id -u)" -eq 0 ] && ! id -u user > /dev/null 2>&1; then
|
|
if [ ! -e /mmdebstrap-testenv ]; then
|
|
echo "this test modifies the system and should only be run inside a container" >&2
|
|
exit 1
|
|
fi
|
|
adduser --gecos user --disabled-password user
|
|
fi
|
|
prefix=
|
|
[ "$(id -u)" -eq 0 ] && prefix="runuser -u user --"
|
|
$prefix {{ CMD }} --mode=chrootless --variant=custom --include=bsdutils,coreutils,debianutils,diffutils,dpkg,findutils,grep,gzip,hostname,init-system-helpers,ncurses-base,ncurses-bin,perl-base,sed,sysvinit-utils,tar {{ DIST }} /dev/null {{ MIRROR }}
|