Gioele Barabucci
97e6981ddc
mmdebstrap: Read extlinux's MBR from /usr/lib/EXTLINUX
...
`/usr/lib/SYSLINUX` is not available if only `extlinux` is installed.
2 years ago
Gioele Barabucci
22c0ba45a0
mmdebstrap: Use ext4 instead of ext2 in examples
2 years ago
Gioele Barabucci
829df60242
mmdebstrap: Align autopkgtest-build-qemu and USB stick examples
...
Write the same `guestfish` instructions in the same way in both the
`autopkgtest-build-qemu` and the "Debian desktopn on a USB stick" example.
2 years ago
Johannes Schauer Marin Rodrigues
070a9cecb7
release 0.8.4
2 years ago
Johannes Schauer Marin Rodrigues
38a81e75bb
remove information about kernel.unprivileged_userns_clone from the man page
2 years ago
Johannes Schauer Marin Rodrigues
ce8a9f8764
also remove /var/lib/dbus/machine-id
2 years ago
Johannes Schauer Marin Rodrigues
e865ce850f
document another advantage of running apt outside the chroot
2 years ago
Johannes Schauer Marin Rodrigues
2b60a932a9
don't install essential packages in run_install()
2 years ago
Johannes Schauer Marin Rodrigues
3962f36441
coverage.sh: since fontconfig was fixed, document the remaining reproducibility issues
2 years ago
Johannes Schauer Marin Rodrigues
88b9eaaad9
passwd since 1:4.11.1+dfsg1-1 creates an empty /var/mail/_apt
2 years ago
Johannes Schauer Marin Rodrigues
e3a7b7d013
tarfilter: add --strip-components option
2 years ago
Johannes Schauer Marin Rodrigues
632a918780
release 0.8.3
3 years ago
Johannes Schauer Marin Rodrigues
6ba6d10c4f
document that 'upload' doesn't retain permissions and ownership
3 years ago
Johannes Schauer Marin Rodrigues
4f811b7117
print errer message if mmdebstrap failed to run
3 years ago
Johannes Schauer Marin Rodrigues
ff2910a746
send SIGHUP to children if tar failed
3 years ago
Johannes Schauer Marin Rodrigues
0da6f103a1
hardcode 'stable' to use stable-security mirror
3 years ago
Johannes Schauer Marin Rodrigues
388c7980d3
don't copy in qemu-user-static if we don't need to
3 years ago
Johannes Schauer Marin Rodrigues
8bc6a4daa9
set PATH in main instead of run_setup
3 years ago
Johannes Schauer Marin Rodrigues
0383efc554
don't overwrite existing files in setup
3 years ago
Johannes Schauer Marin Rodrigues
1b0f7f1138
make $@ local, so we don't print "Can't locate Undefined subroutine &Devel::Cover::get_coverage called" in other parts where we evaluate $@
3 years ago
Johannes Schauer Marin Rodrigues
79ae6f03fd
coverage.sh: add test checking that ASCII armored keyrings work
3 years ago
Johannes Schauer Marin Rodrigues
88619e4d9c
test codename apt pattern as well, requires apt >= 2.3.14
...
closes : #21
3 years ago
Johannes Schauer Marin Rodrigues
5d8943b739
release 0.8.2
3 years ago
Johannes Schauer Marin Rodrigues
7501708aaf
perltidy 20200110 -> 20210717
3 years ago
Konstantin Demin
e4e10b670c
allow custom daemon startup prevention
...
don't bother with /sbin/start-stop-daemon and /usr/sbin/policy-rc.d
if they're not a regular files (e.g. symlinks)
Signed-off-by: Konstantin Demin <rockdrilla@gmail.com>
3 years ago
Johannes Schauer Marin Rodrigues
c4a43ea0f9
make $@ local, so we don't print "Can't locate Dpkg/Vendor/Debian.pm" in other parts where we evaluate $@
3 years ago
Johannes Schauer Marin Rodrigues
60d69f6f78
Use apt patters to select priority variants
...
- requires apt >= 2.3.10
- we can drop having to run apt-get indextargets and parse Packages
files ourselves
- we can drop the layer violation that computed the package set in
run_download() and passed the package set around in setup() to
run_install()
- packages are selected by suite unless the suite is the empty string
3 years ago
Johannes Schauer Marin Rodrigues
122952a9b0
make_mirror.sh: set a larger msize for 9p mount
3 years ago
Johannes Schauer Marin Rodrigues
b1f1d7fbdd
make_mirror.sh: limit qemu to amd64 and i386 because syslinux is only available there
3 years ago
Johannes Schauer Marin Rodrigues
64a7ac5ceb
make_mirror.sh: limit download speed as some mirrors don't like downloading us too much too fast
3 years ago
Johannes Schauer Marin Rodrigues
3b2a681cc6
coverage.sh: support for s390x
3 years ago
Johannes Schauer Marin Rodrigues
4da43ec72e
coverage.sh: remove redundant tests
3 years ago
Johannes Schauer Marin Rodrigues
3b41fe6805
document mmdebstrap as docker/podman replacement
3 years ago
Raul Tambre
c61e81a244
Relax dpkg version regex
...
For non-release builds the version will include the number of commits since last release and the commit hash with dashes, e.g. 1.20.8-46-g0881.
For downstream distros it seems it may include their identification strings, e.g. 1.20.9ubuntu2.
Make the regex match everything after the version number to avoid incorrectly erroring on such versions.
Fixes #18
3 years ago
Johannes Schauer Marin Rodrigues
8fe4fe3eda
hooks/busybox/extract00.sh: run busybox from an absolute path
3 years ago
Johannes Schauer Marin Rodrigues
7a062661e5
release 0.8.1
3 years ago
Johannes Schauer Marin Rodrigues
1d2a7ef71a
enforce dpkg >= 1.20.0 and remove dead code
3 years ago
Johannes Schauer Marin Rodrigues
4f278deadf
use rm and find instead of remove_tree()
...
* remove_tree() requires the CWD to be accessible or fails with
cannot chdir to $CWD from $DIR_TO_DELETE: Permission denied, aborting.
* CWD is not always accessible -- example: run mmdebstrap from a
directory only accessible by the current user (like a tempdir) in
unshare mode
* find from findutils *also* requires CWD to be accessible but it's
easier to temporarily change CWD in a subprocess because using
there is no utility in perl core that changes CWD temporarily and
cleans up after itself
* we need to use find from findutils instead of rm in unshare mode
because the root directory itself might not be removable by the
unshared user so we only want to remove its subdirectories
3 years ago
Johannes Schauer Marin Rodrigues
c2d988b475
enforce apt >= 2.3.7 and remove dead code ( closes : #14 )
3 years ago
Johannes Schauer Marin Rodrigues
28cb757742
do not run xz and zstd with --threads=0
...
There are now systems with 160 cores (debci runs on two Ampere Altra
ARMv8 Neoverse-N1), which makes xz fail with: "xz: (stdin): Cannot
allocate memory"
3 years ago
Johannes Schauer Marin Rodrigues
932a3716bc
ldconfig.fakechroot: support DPKG_ROOT
3 years ago
Johannes Schauer Marin Rodrigues
12ec2c50aa
also create cmethopt and available in chrootless mode
...
- this allows bit-by-bit identical output of chrootless mode compared
to other modes
3 years ago
Johannes Schauer Marin Rodrigues
03ebda088f
coverage.sh: use MMDEBSTRAP_APT_CONFIG to prevent apt options (like foreign archs) leaking into the apt calls
3 years ago
Johannes Schauer Marin Rodrigues
450881f4ce
coverage.sh: setup00-merged-usr.sh moved into a subdirectory
3 years ago
Johannes Schauer Marin Rodrigues
2bd6929fbc
make_mirror.sh: bullseye-updates doesn't ship Packages.gz anymore, so we use xz everywhere instead
3 years ago
Johannes Schauer Marin Rodrigues
1a4491b4d3
release 0.8.0
3 years ago
Johannes Schauer Marin Rodrigues
28707c79d2
coverage.sh: disable chrootless test broken by #983425
3 years ago
Johannes Schauer Marin Rodrigues
7ff7609a4c
coverage.sh: add fakechroot to test name
3 years ago
Johannes Schauer Marin Rodrigues
2c945e4c87
improve fakechroot LD_LIBRARY_PATH
...
- use /etc/ld.so.conf from the chroot instead of the host
- parse /etc/ld.so.conf instead of blindly accessing /etc/ld.so.conf.d
- add libraries from the chroot instead of the host
3 years ago
Johannes Schauer Marin Rodrigues
f5f6343622
coverage.sh: remove redundant tests
3 years ago