aaac3e677f
make_mirror.sh: feed file to guestfish via heredoc instead of tempfile
2020-01-04 09:19:19 +01:00
163da0a72d
coverage.sh: add safety measure to ensure certain tests are not run outside qemu
2020-01-04 01:24:17 +01:00
95e4a82937
coverage.sh: redirect to /dev/null instead of --quiet to avoid broken pipe
2020-01-04 01:14:01 +01:00
327c0e83ca
further document prerequisites and limitations of different modes
2020-01-04 01:10:46 +01:00
ecd5c7a662
fixup warning message
2020-01-04 01:09:59 +01:00
8abb93633c
warn that creating tarball might also fail in proot mode for extract and custom variants
2020-01-04 00:59:22 +01:00
05e796cd95
add missing error handlers for fork() and open() calls
2020-01-04 00:39:00 +01:00
ed0b5069ce
on debug level verbosity, also print the line number
2020-01-04 00:37:49 +01:00
170344a611
coverage.sh: busybox sub-essential system now contains libcrypt1
2020-01-04 00:37:02 +01:00
75609a0b55
coverage.sh: make sure we have a gzip compressed file by checking the first three magic bytes
2020-01-04 00:36:21 +01:00
b3949f6f7a
coverage.sh: continue loop after finding a program to diff with
2020-01-04 00:35:11 +01:00
de85ad44b2
coverage.sh: reintroduce testing of debootstrap '-' variant
2020-01-04 00:34:09 +01:00
c8f79cf4b5
document that --xattrs --xattrs-include='*' is needed when extracting a tarball
2020-01-03 16:05:28 +01:00
647e7e37f1
coverage.sh: test xattr support
...
When creating a tarball: --xattrs
When extracting a tarball: --xattrs --xattrs-include='*'
2020-01-03 16:02:38 +01:00
a4b070e4dc
run_qemu.sh: use /dev/urandom as source for randomness
2020-01-03 15:56:49 +01:00
c20056d48f
run_qemu.sh: use virtio disk and network
2020-01-03 15:56:25 +01:00
7815fd16e6
run_qemu.sh: run qemu with -no-user-config
2020-01-03 15:52:25 +01:00
06d08607cc
run_qemu.sh: let qemu autodetect if kvm is available and fall back to tcg
2020-01-03 10:41:52 +01:00
Benjamin Drung
1dbb576c99
Preserve extended attributes in tarball
...
When specifying a tarball as output format, the extended attributes are
lost. This leads to programs like ping fail to run as normal user.
Therefore preserve the extended attributes when generating the tarball.
Signed-off-by: Benjamin Drung <benjamin.drung@cloud.ionos.com>
2019-12-10 17:38:36 +01:00
868081727e
add special hooks copy-in, copy-out, tar-in, tar-out, upload and download
2019-12-09 10:40:51 +01:00
e6d5d74d87
--keyring now overwrites the default apt keyring
...
- apt can only handle one directory and one file as keyring
- the signed-by option is used to specify the keyrings for suites that
are not known by apt
2019-12-03 10:16:43 +01:00
db1e7f27ad
add oldoldstable and jessie
2019-12-03 00:05:56 +01:00
2de2eb6a8c
add space between negation operator and test operator
2019-12-02 23:59:43 +01:00
394731102a
before unmounting /proc, check if /proc/sys/fs/binfmt_misc is mounted
2019-12-02 23:54:48 +01:00
6227bb2580
coverage.sh: add test for non-empty target directory
2019-12-02 23:53:06 +01:00
d262d67877
Fix parallel xz compression... hopefully for the last time...
2019-12-02 21:17:45 +01:00
9f2ea61265
Fix parallel xz compression
2019-11-29 08:51:45 +01:00
aad36777e8
add --man option and reduce output of --help option
...
Printing the full man page requires the perl-doc package. To avoid this
dependency, print the less verbose output containing only the synopsis
and the option list for the --help option and print the full output
(requiring perldoc) for the --man option.
2019-11-29 08:45:13 +01:00
de8b6a457d
also run initial installation of Essential:yes with /proc, /dev and /sys mounted
...
In Debian Jessie, init is part of Essential:yes and thus systemd gets
installed which needs working /proc, /dev and /sys
2019-11-29 08:18:35 +01:00
3a1d5413e2
also remove /var/log/apt/eipp.log.xz
2019-11-29 07:48:44 +01:00
f548c57ef8
coverage.sh: increase cover_db.img size to 256M
2019-11-29 07:47:06 +01:00
f5afbfaab0
don't let make_path fail if directory already existed
2019-11-21 22:56:59 +01:00
Benjamin Drung
4b82a664da
Use parallel xz compression
...
One of mmdebstrap benefits over deboostrap is that it is faster.
Creating a xz tarball as output will take a lot of time, since xz
consumes a lot of compute power and tar uses only one core.
Therefore use parallel xz compression since xz supports it using the -T
parameter.
Closes : #943327
Signed-off-by: Benjamin Drung <benjamin.drung@cloud.ionos.com>
2019-11-13 12:02:42 +01:00
bc423e6ab6
Add disclaimer of warranty and limitation of liability
2019-11-13 11:53:30 +01:00
a2cd0e9843
add --keyring option as a shorthand for --aptopt='Dir::Etc::Trusted...
2019-10-28 16:29:38 +01:00
6cac8e70e8
allow multiple --include options and use array instead of hash
...
Package order is important when calling apt. Consider this dependency
graph:
A -> B -> C | D , E -> D | C
"apt install A E" it will install "A B C E"
"apt install E A" it will install "E D A B"
2019-10-28 15:35:36 +01:00
e12db588bd
add debug output for unknown data type
2019-10-28 14:53:03 +01:00
da4f9e4349
check whether /sbin/start-stop-daemon.REAL exists before overwriting it
2019-10-28 14:52:21 +01:00
daab09bfdd
only write /usr/sbin/policy-rc.d if /usr/sbin exists in the chroot
2019-10-28 14:51:49 +01:00
c5a96736ef
coverage.sh: check that the expected number of tests get executed
2019-10-28 14:50:56 +01:00
c403b2b238
coverage.sh: add test for removal of start-stop-daemon and policy-rc.d in hook
2019-10-28 14:31:46 +01:00
e0732140c0
make hooks work in chrootless mode
2019-10-28 14:27:37 +01:00
d36ba6b371
allow multiple --architecture options and separation by whitespace
2019-10-27 22:16:23 +01:00
7eb0851c59
only remove policy-rc.d if it exists
2019-10-23 14:00:55 +02:00
1f15f690e7
release 0.5.1
2019-10-19 23:26:10 +02:00
59472cc8fc
improve error message about arch not being executable
2019-10-19 16:25:02 +02:00
22c90c2ca6
it's possible that apt is already downloaded at the time where we want to install it
2019-10-19 16:24:58 +02:00
78358eaf9a
improve --components parsing with comma and whitespace as separator
2019-10-19 08:10:36 +02:00
cf9d80f059
README: add advantage that mmdebstrap can install only Essential:yes packages
2019-10-19 08:04:45 +02:00
9978cbddcb
turn error when --include is used with essential variant into a warning
2019-10-19 08:02:03 +02:00