428ee78121
disallow running chrootless as root without fakeroot unless --skip=check/chrootless is used
2024-01-08 22:37:13 +01:00
ae6dcc001d
tests/install-busybox-based-sub-essential-system: busybox 1:1.36.1-6 moved to /usr
2024-01-08 22:36:07 +01:00
69954515e7
tests/chrootless-fakeroot: also fix permissions and extended attributes for /etc/credstore
2024-01-08 22:27:35 +01:00
fd33bd2a40
set DPkg::Chroot-Directory in APT_CONFIG
...
This is so that users calling apt-get install from a hook only need to
have APT_CONFIG=$MMDEBSTRAP_APT_CONFIG set and do not also have to pass
-oDPkg::Chroot-Directory="$1".
This breaks users running apt-get with
DPkg::Options::=--force-script-chrootless or with Dpkg::Pre-Install-Pkgs
from within a hook with APT_CONFIG=$MMDEBSTRAP_APT_CONFIG.
In those situations, DPkg::Chroot-Directory has to be set to the empty
string explicitly with -o to overwrite the APT_CONFIG setting.
Thanks: Helmut Grohne
2023-10-28 13:26:04 +00:00
cb500ef6ba
add --skip=tar-in/mknod,copy-in/mknod,sync-in/mknod
2023-10-23 11:47:27 +02:00
84c53fc120
hook-helper: repurpose third arg for skip options now that qemu-user info does not need to be propagated anymore (was only needed for proot)
2023-10-23 10:41:46 +02:00
27d1bad2a5
since debootstrap 1.0.133, the buildd variant only installs apt and not priority:required anymore
2023-10-23 10:38:10 +02:00
bf41b91e6f
Properly implement --skip=output/dev and add --skip=output/mknod
...
- the first implementation of --skip=output/dev was broken in root mode
- add tests
- add documentation
2023-09-28 07:53:43 +02:00
c23727e136
export container=mmdebstrap-unshare environment variable in unshare-mode hooks
2023-09-27 07:56:49 +02:00
44cf2f94a6
tests/ascii-armored-keys: convert key to armored using gpg instead of sed
2023-08-20 08:02:11 +02:00
5a9123aa11
testsuite changes for bookworm release
2023-06-16 07:01:12 +02:00
14f13c6309
tests/{eatmydata-via-hook-dir,jessie-or-older}: dash 0.5.12-3 dropped diversions
2023-05-11 14:49:25 +02:00
e27a8d3472
tests: doc-debian 11.0 changed the doc-base paths
2023-05-06 08:33:15 +02:00
71a9a2e7a9
tests/include-deb-file: run in all modes
2023-03-19 09:03:19 +01:00
846662276f
tests/multiple-include: be more liberal with packages adding or dropping maintainer scripts
2023-03-18 15:10:28 +01:00
9a19801095
debian-archive-keyring now puts *.asc keys into /etc/apt/trusted.gpg.d
2023-03-18 04:53:28 +01:00
055e1719b9
try unsharing before automatically choosing unshare mode
2023-03-15 17:08:12 +01:00
901d017099
tests: do not run debug and verbose tests with variant standards for arches affected by #1031276
2023-03-13 13:21:18 +01:00
034698f8d3
tests/check-for-bit-by-bit-identical-format-output: use the default user check
2023-03-05 19:26:13 +01:00
a184cc003c
tests: run verbose and debug tests with --variant=standard for maximum output
2023-03-05 19:25:13 +01:00
dd774b4f20
tests: skip debootstrap tests variant - on oldstable because of #917773
2023-03-05 15:26:37 +01:00
db2be70f88
tests: split out creation of mmdebstrap chroot into its own test to avoid running the same thing multiple times and speed up tests
2023-03-05 15:23:26 +01:00
5885291213
Use an caching apt proxy instead of copying /var/cache/apt/archives/*.deb
...
- only download Release files once and not by apt as well as with curl
and thus avoid a mirror push happening between both downloads
- no heuristic needed to place the file in their correct mirror
location
- no manual checksum checking
- only throttle download speed when actually downloading and not when
retrieving files from the cache
- no translation of filenames between how the epoch colon is stored in
files in /var/cache/apt/archives versus how it is stored in files on
the mirrors
- no special handling of stable update and security mirrors
- implemented in Python instead of shell and thus an order of magnitude
faster
2023-03-03 08:34:39 +01:00
b90f1196e5
tests/root-mode-inside-chroot: run test script with -x
2023-02-19 09:17:57 +01:00
2f337767ea
tests/multiple-include: tzdata is producing /etc/timezone again
2023-02-18 23:18:01 +01:00
55f376d04a
tests: more cleanup traps
2023-02-18 23:06:13 +01:00
02769190ad
tests/as-debootstrap-unshare-wrapper: bind-mount /proc to work around #1031222
2023-02-13 16:17:21 +01:00
b3810b0fcd
tests/as-debootstrap-unshare-wrapper: run in variants minbase and important
2023-02-13 14:48:01 +01:00
5e07567d5a
move running debootstrap from make_mirror.sh to a test case
2023-02-12 14:05:09 +01:00
b18849caac
Assume that we can always run unshare
...
With mount --rbind we can bind-mount /proc in a privileged docker
container as it is used by salsaci.
2023-02-12 14:05:08 +01:00
b474150f27
tests: fall back to diffoscope if cmp failed
2023-02-10 13:00:13 +01:00
4c64adf6ee
add tests/auto-mode-as-normal-user
2023-02-10 04:00:11 +01:00
b648db0afd
tests: tzdata dropped /etc/timezone
2023-02-10 04:00:10 +01:00
d9e6d62328
tests: redirect all id output to /dev/null
2023-02-09 10:53:09 +01:00
a2d5573749
tests: drop qemu requirements for tests that only use it to create a user by defaulting to SUDO_USER
2023-02-09 10:53:08 +01:00
98aef0d023
tests: do not run sysctl -w kernel.unprivileged_userns_clone=1 as its the default value since linux 5.10.1 (Dec 2020)
2023-02-01 18:39:27 +01:00
090ce862c7
tests: replace adduser with useradd
2023-02-01 18:03:38 +01:00
f737cce3f1
Support creating a fakechroot with merged-/usr on an unmerged-/usr system
...
Thanks: Helmut Grohne for finding this issue and help interating this
2023-01-24 09:58:42 +01:00
6d220e9a8d
run script with -e to catch exit code
2023-01-20 07:09:17 +01:00
c738e96752
allow empty sources.list entries
2023-01-16 15:19:50 +01:00
860a9048d5
make info message lowercase like the rest
2023-01-16 15:01:30 +01:00
f27ed490d6
Do not split --include values again in run_download and run_install
...
Closes : #1028977
2023-01-16 12:13:21 +01:00
cc5ea8c0c7
tests/chrootless: now that all of essential is supported, test everything
2023-01-16 12:06:22 +01:00
52d1531c0d
tests/multiple-include: tzdata stopped shipping /usr/sbin/tzconfig
2023-01-16 12:06:21 +01:00
4925587b34
tests/as-debootstrap-unshare-wrapper: run diff with -u
2023-01-16 12:06:21 +01:00
b0a5c30fb1
to find signed-by value, run gpg on the individual keys to print better error messages in case it fails (gpg doesn't give an indication which file it was unable to read) and print progress bar
2023-01-16 12:06:20 +01:00
644ac62ecd
tests/as-debootstrap-unshare-wrapper: isc-dhcp-client postinst doesn't create /etc/apparmor.d/local/sbin.dhclient
2023-01-16 07:43:09 +01:00
60186650cd
tests: tzdata gained lintian overrides and preinst prerm scripts
2023-01-03 22:24:22 +01:00
59ac33cebe
make shellcheck 0.9.0-1 more happy
2022-12-25 08:00:15 +01:00
2b832e0128
add jessie-or-older extract hook
2022-12-23 10:06:28 +01:00