a4b7239d71
mmdebstrap: Show APT's dependency trace when in debug mode
...
A dependency trace is a powerful tool to debug issues related to
APT's selection of packages, especially in custom mode.
Thus it makes sense to ask APT to output a dependency trace when
`mmdebstrap` is run with the `--debug` flag.
2022-03-15 11:08:14 +01:00
64ba5f8229
release 0.8.5
2022-03-07 23:44:45 +01:00
409ce1cfee
improve man page further
2022-03-07 23:41:58 +01:00
4ce5a92123
coverage.sh: now that the _apt user is created as a system user by adduser, we also need to change /etc/shadow
2022-03-07 23:41:12 +01:00
3a9ba24d12
coverage.sh: output diff to stderr prevent interleaving with sh -x output
2022-03-07 11:30:45 +01:00
7044baf6b1
run busybox from an absolute path to allow running it even when /proc is not mounted as busybox uses /proc/self/exe to figure out its own path
2022-03-07 11:27:10 +01:00
3a90ce96ad
make_mirror.sh: use extlinux explicitly instead of syslinux
2022-03-07 11:23:02 +01:00
01bbdb9d2c
finalize mmdebstrap-autopkgtest-build-qemu
2022-03-06 10:16:11 +01:00
4b7669be43
examples/mmdebstrap-autopkgtest-qemu: add support for arm64, armhf and ppc64el via efi and ieee1275 boot
2022-03-05 20:58:46 +01:00
c7e8e28af9
examples/mmdebstrap-autopkgtest-qemu: use grub to support more architectures
2022-03-05 08:03:13 +01:00
f612826fdf
Add examples/mmdebstrap-autopkgtest-qemu
...
Thanks to Francesco Poli for providing ideas and testing this.
2022-03-04 12:30:18 +01:00
489e51a2eb
Run File::Find::find with no_chdir=>1
...
Without no_chdir=>1 the unshared child process in unshare mode needs
read permissions for the directory from which mmdebstrap is executed.
With this change, the current working directory does not need to be
world-readable anymore.
Closes : #1005857
Reported-by: Trent W. Buck <trentbuck@gmail.com>
2022-02-16 10:53:05 +01:00
fe87c3a1b8
README.md: add Gioele Barabucci
2022-02-14 07:57:52 +01:00
5fa2457fd5
mmdebstrap: Add mbr.bin installation to autopkgtest-build-qemu instructions
...
The generated image will not be bootable if `mbr.bin` is not installed
into the MBR.
These lines are copied from the "Debian desktop on USB stick" example.
2022-02-13 20:00:35 +01:00
8e6f183b3f
mmdebstrap: Install mbr.bin in /boot and keep after installation
2022-02-13 19:56:39 +01:00
97e6981ddc
mmdebstrap: Read extlinux's MBR from /usr/lib/EXTLINUX
...
`/usr/lib/SYSLINUX` is not available if only `extlinux` is installed.
2022-02-13 19:55:29 +01:00
22c0ba45a0
mmdebstrap: Use ext4 instead of ext2 in examples
2022-02-13 17:44:25 +01:00
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.
2022-02-13 17:42:26 +01:00
070a9cecb7
release 0.8.4
2022-02-11 23:04:31 +01:00
38a81e75bb
remove information about kernel.unprivileged_userns_clone from the man page
2022-02-11 23:02:31 +01:00
ce8a9f8764
also remove /var/lib/dbus/machine-id
2022-02-11 23:01:56 +01:00
e865ce850f
document another advantage of running apt outside the chroot
2022-02-11 23:01:36 +01:00
2b60a932a9
don't install essential packages in run_install()
2022-02-11 23:01:08 +01:00
3962f36441
coverage.sh: since fontconfig was fixed, document the remaining reproducibility issues
2022-02-11 22:58:37 +01:00
88b9eaaad9
passwd since 1:4.11.1+dfsg1-1 creates an empty /var/mail/_apt
2022-02-11 22:57:59 +01:00
e3a7b7d013
tarfilter: add --strip-components option
2022-02-11 22:56:38 +01:00
632a918780
release 0.8.3
2022-01-08 08:37:00 +01:00
6ba6d10c4f
document that 'upload' doesn't retain permissions and ownership
2022-01-08 08:33:41 +01:00
4f811b7117
print errer message if mmdebstrap failed to run
2022-01-08 08:32:09 +01:00
ff2910a746
send SIGHUP to children if tar failed
2022-01-08 08:31:50 +01:00
0da6f103a1
hardcode 'stable' to use stable-security mirror
2022-01-08 08:31:26 +01:00
388c7980d3
don't copy in qemu-user-static if we don't need to
2022-01-08 08:29:48 +01:00
8bc6a4daa9
set PATH in main instead of run_setup
2022-01-08 07:44:05 +01:00
0383efc554
don't overwrite existing files in setup
2022-01-07 23:15:07 +01:00
1b0f7f1138
make $@ local, so we don't print "Can't locate Undefined subroutine &Devel::Cover::get_coverage called" in other parts where we evaluate $@
2022-01-07 23:15:07 +01:00
79ae6f03fd
coverage.sh: add test checking that ASCII armored keyrings work
2022-01-07 23:15:07 +01:00
88619e4d9c
test codename apt pattern as well, requires apt >= 2.3.14
...
closes : #21
2022-01-07 12:46:42 +01:00
5d8943b739
release 0.8.2
2021-12-14 21:07:04 +01:00
7501708aaf
perltidy 20200110 -> 20210717
2021-12-14 21:07:04 +01:00
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>
2021-12-06 00:28:34 +03:00
c4a43ea0f9
make $@ local, so we don't print "Can't locate Dpkg/Vendor/Debian.pm" in other parts where we evaluate $@
2021-11-29 21:15:59 +01:00
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
2021-11-09 07:31:56 +01:00
122952a9b0
make_mirror.sh: set a larger msize for 9p mount
2021-11-09 07:30:40 +01:00
b1f1d7fbdd
make_mirror.sh: limit qemu to amd64 and i386 because syslinux is only available there
2021-11-09 07:30:20 +01:00
64a7ac5ceb
make_mirror.sh: limit download speed as some mirrors don't like downloading us too much too fast
2021-11-09 07:29:42 +01:00
3b2a681cc6
coverage.sh: support for s390x
2021-11-09 07:28:59 +01:00
4da43ec72e
coverage.sh: remove redundant tests
2021-11-09 07:27:10 +01:00
3b41fe6805
document mmdebstrap as docker/podman replacement
2021-11-07 10:00:48 +01:00
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
2021-11-06 23:04:27 +02:00
8fe4fe3eda
hooks/busybox/extract00.sh: run busybox from an absolute path
2021-10-08 20:46:55 +02:00