Johannes Schauer Marin Rodrigues
2b832e0128
add jessie-or-older extract hook
1 year ago
Johannes Schauer Marin Rodrigues
a7b7e16033
move extract hook execution after run_prepare so that fakechroot works in it
1 year ago
Johannes Schauer Marin Rodrigues
eb98dfbaee
apt also needs /var/lib to exist
1 year ago
Johannes Schauer Marin Rodrigues
6c5210a94f
error out early if setup fails and thus the ext2 block reader returns EOF
1 year ago
Johannes Schauer Marin Rodrigues
a6a31e60eb
make sure that the unshared user has read access to the included package files
1 year ago
Johannes Schauer Marin Rodrigues
0dfd9adf2b
make sure absolute package paths start with a slash and are readable files
1 year ago
Johannes Schauer Marin Rodrigues
2fd3d768e8
avoid division by zero in progress computation
1 year ago
Johannes Schauer Marin Rodrigues
830270840b
make sure genext2fs and genext2fs exist for the respective formats
1 year ago
Jochen Sprickerhof
374ae3dc99
use $username for subgid check
...
/etc/subgid contains a mapping of user names (not group names) to group
ids as defined in man subgid.
1 year ago
Johannes Schauer Marin Rodrigues
7a057e37dd
release 1.2.3
2 years ago
Johannes Schauer Marin Rodrigues
889c02419e
update for perltidy 20220613
2 years ago
Johannes Schauer Marin Rodrigues
420080648e
Revert "add another --dpkgopt example"
...
This reverts commit 40b6155967
.
dpkg does not support the {foo,bar,baz} type of glob
Closes : #28
2 years ago
Johannes Schauer Marin Rodrigues
ea146ad108
add undocumented --chrooted-*-hook calling pivot_root in unshare mode
2 years ago
Johannes Schauer Marin Rodrigues
449fb248e2
Instead of mounting and unmounting for each run_chroot() call, do it once before the extract hook and unmount after the customize hooks
2 years ago
Johannes Schauer Marin Rodrigues
eb54f6a23a
Instead of re-execing mmdebstrap under /bin/sh, use Text::ParseWords::shellwords
...
- saves a few PIDs
- saves a bit of time because useless exec and fork is avoided
- allows to run in pivoted chroots without mmdebstrap
2 years ago
Johannes Schauer Marin Rodrigues
bf33a614c3
add mini-mmdebstrap in shell to the man page
2 years ago
Johannes Schauer Marin Rodrigues
d9ca7c21ff
make failure to remove /dev/ptmx a warning and not an error
2 years ago
Johannes Schauer Marin Rodrigues
b454892ddd
release 1.2.2
2 years ago
Johannes Schauer Marin Rodrigues
e887a329ab
more changes for merged-/usr which is now default in testing and unstable
2 years ago
Johannes Schauer Marin Rodrigues
4048293be5
only print progress bars on interactive terminals that are wide enough
2 years ago
Johannes Schauer Marin Rodrigues
d4cb065639
Write an empty /etc/machine-id instead of writing 'uninitialized'.
...
Writing "uninitialized" instructs systemd to run units with
ConditionFirstBoot=yes which should only be done by tools that know how
to correctly set up such units.
Debian-Bug: #1021478
2 years ago
Jochen Sprickerhof
adf62afcea
guestfish: move set-label after mkfs
...
Fixes:
libguestfs: error: set_label: don't know how to set the label for '' filesystems
2 years ago
Johannes Schauer Marin Rodrigues
3999212c48
always create /var/lib/dpkg/arch to make foreign architecture chrootless tarballs bit-by-bit identical
2 years ago
Johannes Schauer Marin Rodrigues
6c68ab2e5e
also provide the info() function to debootstrap
2 years ago
Johannes Schauer Marin Rodrigues
2f27eccad4
allow /etc/apt/trusted.gpg.d/ not to exist
2 years ago
Johannes Schauer Marin Rodrigues
045b56bb4e
release 1.2.1
2 years ago
Johannes Schauer Marin Rodrigues
7123808b6c
do not clean up /run/lock as /var/lock is a symlink to it according to Debian policy §9.1.4
2 years ago
Johannes Schauer Marin Rodrigues
410c5fcb24
fix --include option for files and add test case
2 years ago
Johannes Schauer Marin Rodrigues
9682e74385
release 1.2.0
2 years ago
Johannes Schauer Marin Rodrigues
b0caeeef54
bump dates to 2022
2 years ago
Johannes Schauer Marin Rodrigues
d209fb0c11
reformat with perltidy
2 years ago
Johannes Schauer Marin Rodrigues
f4a3865c00
Remove support for proot.
...
The proot mode was broken from the start because in contrast to
fakechroot, no ownership information can be retained across multiple
invocations of proot. Since mmdebstrap started using apt from the
outside by setting DPkg::Chroot-Directory in mmdebstrap 0.8.0 proot mode
was finally completely broken because proot cannot wrap the chroot call
done by apt. Users of proot are recommended to run mmdebstrap in
fakechroot mode and then use proot with the resulting directory.
2 years ago
Johannes Schauer Marin Rodrigues
7e8931578b
Store --include option values in MMDEBSTRAP_INCLUDE for hooks
2 years ago
Johannes Schauer Marin Rodrigues
e1f0b0fa40
ensure operator precedence using more parenthesis
2 years ago
Johannes Schauer Marin Rodrigues
e875bca7fb
support apt patterns and paths with commas and whitespace for the --include option
2 years ago
Johannes Schauer Marin Rodrigues
0af22912f7
also delete everything in /run and add --skip=cleanup/run
2 years ago
Johannes Schauer Marin Rodrigues
add9412a47
add --skip=chroot/mount and --skip=chroot/mount/dev, --skip=chroot/mount/proc, --skip=chroot/mount/sys
2 years ago
Johannes Schauer Marin Rodrigues
e61e352f67
add --skip=chroot/start-stop-daemon and --skip=chroot/policy-rc.d
2 years ago
Johannes Schauer Marin Rodrigues
18c1e9bbc5
multiple skip options can be passed by separating them by comma or whitespace
2 years ago
Gioele Barabucci
7ce6db0ca7
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.
2 years ago
Johannes Schauer Marin Rodrigues
226f86fea9
fix mmdebstrap hanging if apt in download step failed ( closes : #1017795 )
2 years ago
Johannes Schauer Marin Rodrigues
34a9de929d
use standard character classes instead of bracketed character classes
2 years ago
Johannes Schauer Marin Rodrigues
b385eb548a
only check first argument if we have one
2 years ago
Johannes Schauer Marin Rodrigues
d82afec5de
error out if stdout is a tty
2 years ago
Johannes Schauer Marin Rodrigues
3fcb125e3c
release 1.1.0
2 years ago
Johannes Schauer Marin Rodrigues
35dc676394
relax apt version regex to allow devuan apt versions like 2.5.0devuan1
2 years ago
Johannes Schauer Marin Rodrigues
0ae0adde26
document mmdebstrap hanging forever instead of ENOSPC in qemu as a comment
2 years ago
Johannes Schauer Marin Rodrigues
5e22e0bfc8
adjust message about file-mirror-automount hook
2 years ago
Johannes Schauer Marin Rodrigues
d91a18a350
Adjust merged-/usr as it's done by debootstrap
...
- implements the same as debootstrap in
https://salsa.debian.org/installer-team/debootstrap/-/merge_requests/71
- builds a temporary usr-is-merged package and upgrades to the real one
- create merged-/usr chroots for unstable and testing (which will
become Debian 12 Bookworm)
- add a dedicated merged-/usr section to the manual page
2 years ago
Johannes Schauer Marin Rodrigues
009089ee8a
Mount a new instance of /dev/pts in the chroot
...
Before, we bind-mounted /dev/ptmx and /dev/pts from the host into the
chroot. This will make posix_openpt() fail with 'No such file or
directory'. The ability to create pseudo terminals is important for apt
(which will throw a warning otherwise) or running script(1) or source
package testsuites like for src:util-linux. This functionality is
restored by mounting a new devpts instance to /dev/pts and making
/dev/ptmx a symlink to /dev/pts/ptmx. Mounting with ptmxmode=666 is
required such that also non-root users in unshare mode are able to
create pseudo terminals. See also:
https://www.kernel.org/doc/Documentation/filesystems/devpts.txt
https://salsa.debian.org/debian/schroot/-/merge_requests/2
https://bugs.debian.org/856877
https://bugs.debian.org/817236
2 years ago