d4eb268795
warn if hook directory contains no executable scripts
2023-01-04 07:23:56 +01:00
4595d3df44
release 1.2.4
2022-12-23 10:57:11 +01:00
2b832e0128
add jessie-or-older extract hook
2022-12-23 10:06:28 +01:00
a7b7e16033
move extract hook execution after run_prepare so that fakechroot works in it
2022-12-23 10:06:28 +01:00
eb98dfbaee
apt also needs /var/lib to exist
2022-12-23 10:06:28 +01:00
6c5210a94f
error out early if setup fails and thus the ext2 block reader returns EOF
2022-12-23 10:06:28 +01:00
a6a31e60eb
make sure that the unshared user has read access to the included package files
2022-12-23 10:06:28 +01:00
0dfd9adf2b
make sure absolute package paths start with a slash and are readable files
2022-12-23 10:06:28 +01:00
2fd3d768e8
avoid division by zero in progress computation
2022-12-23 10:06:27 +01:00
830270840b
make sure genext2fs and genext2fs exist for the respective formats
2022-12-21 20:02:56 +01:00
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.
2022-11-18 21:39:15 +01:00
7a057e37dd
release 1.2.3
2022-11-16 14:06:50 +01:00
889c02419e
update for perltidy 20220613
2022-11-15 14:48:01 +01:00
420080648e
Revert "add another --dpkgopt example"
...
This reverts commit 40b6155967
.
dpkg does not support the {foo,bar,baz} type of glob
Closes : #28
2022-11-14 14:35:12 +01:00
ea146ad108
add undocumented --chrooted-*-hook calling pivot_root in unshare mode
2022-11-14 14:35:12 +01:00
449fb248e2
Instead of mounting and unmounting for each run_chroot() call, do it once before the extract hook and unmount after the customize hooks
2022-11-14 14:31:06 +01:00
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
2022-11-14 14:31:05 +01:00
bf33a614c3
add mini-mmdebstrap in shell to the man page
2022-11-14 14:31:05 +01:00
d9ca7c21ff
make failure to remove /dev/ptmx a warning and not an error
2022-11-07 16:10:55 +01:00
b454892ddd
release 1.2.2
2022-10-27 16:11:30 +02:00
e887a329ab
more changes for merged-/usr which is now default in testing and unstable
2022-10-18 10:32:03 +02:00
4048293be5
only print progress bars on interactive terminals that are wide enough
2022-10-16 22:03:06 +02:00
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
2022-10-10 15:01:03 +02:00
Jochen Sprickerhof
adf62afcea
guestfish: move set-label after mkfs
...
Fixes:
libguestfs: error: set_label: don't know how to set the label for '' filesystems
2022-09-23 09:23:38 +02:00
3999212c48
always create /var/lib/dpkg/arch to make foreign architecture chrootless tarballs bit-by-bit identical
2022-09-22 14:22:37 +02:00
6c68ab2e5e
also provide the info() function to debootstrap
2022-09-12 11:56:26 +02:00
2f27eccad4
allow /etc/apt/trusted.gpg.d/ not to exist
2022-09-11 21:12:14 +02:00
045b56bb4e
release 1.2.1
2022-09-08 04:43:37 +02:00
7123808b6c
do not clean up /run/lock as /var/lock is a symlink to it according to Debian policy §9.1.4
2022-09-06 21:30:48 +02:00
410c5fcb24
fix --include option for files and add test case
2022-09-06 13:06:40 +02:00
9682e74385
release 1.2.0
2022-09-05 06:26:40 +02:00
b0caeeef54
bump dates to 2022
2022-09-05 06:25:24 +02:00
d209fb0c11
reformat with perltidy
2022-09-05 06:21:17 +02:00
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.
2022-09-05 06:21:17 +02:00
7e8931578b
Store --include option values in MMDEBSTRAP_INCLUDE for hooks
2022-09-05 06:21:07 +02:00
e1f0b0fa40
ensure operator precedence using more parenthesis
2022-09-02 23:38:53 +02:00
e875bca7fb
support apt patterns and paths with commas and whitespace for the --include option
2022-09-02 23:35:56 +02:00
0af22912f7
also delete everything in /run and add --skip=cleanup/run
2022-09-02 23:29:52 +02:00
add9412a47
add --skip=chroot/mount and --skip=chroot/mount/dev, --skip=chroot/mount/proc, --skip=chroot/mount/sys
2022-09-02 23:27:27 +02:00
e61e352f67
add --skip=chroot/start-stop-daemon and --skip=chroot/policy-rc.d
2022-09-02 23:25:48 +02:00
18c1e9bbc5
multiple skip options can be passed by separating them by comma or whitespace
2022-09-02 23:23:53 +02:00
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.
2022-09-02 10:46:51 +02:00
226f86fea9
fix mmdebstrap hanging if apt in download step failed ( closes : #1017795 )
2022-08-30 21:55:57 +02:00
34a9de929d
use standard character classes instead of bracketed character classes
2022-07-28 17:22:47 +02:00
b385eb548a
only check first argument if we have one
2022-07-28 17:21:27 +02:00
d82afec5de
error out if stdout is a tty
2022-07-28 17:20:57 +02:00
3fcb125e3c
release 1.1.0
2022-07-26 22:29:09 +02:00
35dc676394
relax apt version regex to allow devuan apt versions like 2.5.0devuan1
2022-07-26 22:29:09 +02:00
0ae0adde26
document mmdebstrap hanging forever instead of ENOSPC in qemu as a comment
2022-07-26 22:29:09 +02:00
5e22e0bfc8
adjust message about file-mirror-automount hook
2022-07-26 22:29:09 +02:00