39167dbc30
expose hook name to hooks via MMDEBSTRAP_HOOK environment variable
2021-02-06 09:18:05 +01:00
8a4f4d90ab
remove example showing mmdebstrap as debootstrap replacement for sbuild-createchroot as it doesn't work in unshare mode
2021-02-04 17:47:40 +01:00
e1e0df7799
skip emulation check for extract variant
2021-02-04 17:47:10 +01:00
c740b01dc8
unset TMPDIR in hooks because there is no value that works inside as well as outside the chroot
2021-02-04 17:46:39 +01:00
0595c5c220
add new suite name trixie
2021-02-04 17:43:33 +01:00
7a43ff89dc
improve dpkg and apt version parsing
2021-02-04 17:42:40 +01:00
d9633d05fe
release 0.7.4
2021-01-16 00:33:40 +01:00
7bd733fb8b
In root mode, check whether it's possible to mount
...
- even if the user is root, they might not have permission to mount
- check for CAP_SYS_ADMIN and unshare --mount before proceeding
- allow one to disable the check with --skip=check/canmount
- this is useful in container environments like docker
2021-01-13 18:40:29 +01:00
205f5c2692
document how to use mmdebstrap to create a docker chroot
2021-01-13 18:08:04 +01:00
4693034138
allow unshare as root user
...
- this is useful when you are already root and want the benefits of
unsharing the mount namespace to prevent messing up your system
- if the unshare mode is used as root, the user namespace is not unshared
anymore and newuidmap, setuid and friends are not called anymore
- if the unshare mode is used as non-root test if the user namespace can be
unshared, otherwise test if the mount namespace can be unshared
2021-01-13 16:15:59 +01:00
ea6bbc1d9c
#898446 got closed and the default of kernel.unprivileged_userns_clone changed to 1
2021-01-09 19:44:39 +01:00
62bcf3261e
do not run an additional env command inside the chroot
2021-01-09 19:44:00 +01:00
7ff3f53fb9
apt 2.1.16 fixed immediate configure
2021-01-09 19:43:15 +01:00
ac21074243
set MMDEBSTRAP_APT_CONFIG, MMDEBSTRAP_MODE and MMDEBSTRAP_HOOKSOCK for hook scripts
2021-01-09 19:41:59 +01:00
9484107392
set PATH if it's unset or empty
2021-01-06 11:49:29 +01:00
2d03a81997
coverage.sh: reenabling tests because bugs got fixed
...
- systemd didn't get fixed but somehow the order matches again (bug #963788 )
- python is installable again (bug #968217 )
- apt immediate configure was not fixed but src:glibc changed to not
trigger the bug anymore (bugs #973305 , #973325 and #972552 )
2021-01-06 11:33:37 +01:00
0b2a0c5a55
release 0.7.3
2020-12-02 06:15:54 +01:00
43ca8a5211
it is wrong to match the suite for the package set selection if more than one apt index is given (because the suite name might be equal) instead check whether there is more than zero matching and more than zero not-matching suites
2020-12-02 00:47:16 +01:00
2c232e0661
don't ignore packages added via --include if multiple apt indices are used
2020-12-02 00:33:18 +01:00
85328c5c7e
mmdebstrap: check for defined-ness before integer comparison
2020-11-29 20:54:50 +01:00
165cc82f97
preserve permissions of /etc/resolv.conf and /etc/hostname and resolve symlinks as debootstrap does it
2020-11-29 20:54:31 +01:00
beb0b8c177
name solver mmdebstrap-dump-solution in official apt path
2020-11-29 02:30:03 +01:00
f76bcb5750
release 0.7.2
2020-11-28 14:32:14 +01:00
732fde54f8
documentation improvements, add OPERATION section
2020-11-28 14:30:50 +01:00
da449be3fe
fix missing I in front of <>
2020-11-28 00:49:46 +01:00
2e19a8bda4
remove nonsense code comment
2020-11-28 00:48:38 +01:00
96f45ec2e7
info messages start with lower case character
2020-11-28 00:48:18 +01:00
b7e257871d
use Debian::DistroInfo if available
2020-11-28 00:46:48 +01:00
b2ea7b230f
remove no-op if statement
2020-11-28 00:45:54 +01:00
1e7e002eb1
print explicit info message about installing essential packages
2020-11-28 00:45:32 +01:00
ad56754a2a
pkgs_to_install might contain duplicates when multiple suites are used -- avoid that by using a hash instead of an array
2020-11-15 22:58:26 +01:00
0c990abc48
coverage.sh: only consider non-POD parts for maximum line length check
2020-11-15 11:30:04 +01:00
534798dbd2
add example for how to use a cache directory
2020-11-15 11:27:51 +01:00
12b26a8817
use /usr/share/distro-info/debian.csv to figure out the security mirror for bullseye and beyond
2020-11-15 10:14:03 +01:00
9d32dee3f5
if a suite name was specified, use the matching apt index to figure out the package set to install
2020-11-14 23:25:07 +01:00
21a26b5dac
pass verbosity to hook-listener
2020-11-13 22:37:53 +01:00
e71487af5e
improve hook-helper and hook-listener debug output
2020-11-13 22:36:58 +01:00
bf87e83bdb
make it possible to seed /var/cache/apt/archives with deb packages
2020-11-13 19:02:41 +01:00
50d8d5edae
check whether dpkg, apt and others are installed ( closes : #18 )
2020-11-12 22:36:10 +01:00
0a985948cf
create temporary test ext2 image in TMPDIR and not in CWD
2020-11-12 15:49:10 +01:00
1000a033e8
release 0.7.1
2020-09-18 13:43:42 +02:00
259a188e06
fix typo: 3030 -> 2020 (thanks Trent W. Buck!)
2020-09-02 22:58:50 +02:00
65e40c8c34
redirect stderr of dpkg --version to /dev/null to prevent error output if dpkg is too old (thanks Trent W. Buck!)
2020-09-02 22:58:20 +02:00
58925dc493
add two more debug messages
2020-08-28 14:36:14 +02:00
400b51ad7b
release 0.7.0
2020-08-27 20:52:47 +02:00
3713735240
document non-functional --variant=standard due to bug #968217
2020-08-25 18:08:35 +02:00
7c752fa8a0
print elapsed time after successful run
2020-08-25 18:08:31 +02:00
74725ac451
coverage.sh: test eatmydata and merged-usr hooks
2020-08-25 16:05:10 +02:00
465c056434
no longer needs to install twice when --depkgopt=path-exclude is given by filtering the tarball with new tarfilter utility
2020-08-25 13:02:33 +02:00
8f09c3e02f
unless in chrootless mode, omitting stuff in /var/lib/dpkg does not depend on the dpkg version outside, but on the version inside the chroot (and we don't know that one yet)
2020-08-24 18:45:22 +02:00