1579d06380
use tempdir(..., TMPDIR => 1) instead of tempdir(..., DIR => File::Spec->tmpdir)
2020-01-22 00:30:12 +01:00
ae15fe3d9f
convert gpg keyring processing to less nesting and abort earlier if possible
2020-01-22 00:29:38 +01:00
c26ec4d6fc
instead of hardcoding /etc/apt/trusted.gpg, read it from apt-config shell
2020-01-22 00:28:48 +01:00
efaea907e9
run apt-cache policy instead of dumping sources.list
2020-01-22 00:28:22 +01:00
c45e7d9baf
print warning if apt trusted cannot be read
2020-01-22 00:27:57 +01:00
75428e37dd
assign the absolute key path and not the relative one
2020-01-21 13:38:53 +01:00
64fedc530e
Restore deterministic tar with pax and xattr support
...
- all creating and extraction of tarballs respects extended attributes
- extended attributes require pax format, so explicitly request the
format
- to make pax bit-by-bit reproducible, ctime, atime and PID have to be
removed from the headers with:
--pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime
- always pass --numeric-owner to tar
- always pass --xattrs when creating a tar
- always pass --xattrs --xattrs-include=* when extracting a tar
2020-01-21 13:24:49 +01:00
a1df1a9730
fix docs: default variant is 'debootstrap' and not 'required'
2020-01-21 13:17:31 +01:00
bef4c890d8
if /etc/machine-id exists, replace by an empty file
2020-01-21 13:13:58 +01:00
9eaacca795
dump apt config with verbosity level >= 3
2020-01-21 13:12:44 +01:00
6455cda34b
release 0.6.0
2020-01-19 22:24:32 +01:00
c33ded3539
improve differences to debootstrap docs a bit more
2020-01-19 22:22:50 +01:00
98c8c573de
coverage.sh: test taridshift
2020-01-18 23:13:10 +01:00
30ec192c50
some improvements to the docs
2020-01-16 18:03:13 +01:00
6e829ca066
send error package when anything goes wrong in special hook handling
2020-01-16 12:02:11 +01:00
7d152ec7e0
add sync-in and sync-out hooks
2020-01-16 10:38:14 +01:00
7852a33d01
don't forget chrootless in the list of mode names
2020-01-10 12:05:01 +01:00
2cb6438454
add --dry-run and --simulate
2020-01-10 11:44:15 +01:00
9441184bf1
reformat some code to keep opening curly brace on the right
2020-01-10 09:29:34 +01:00
f867384c20
coverage.sh: test with perlcritic
2020-01-09 08:39:40 +01:00
4ba82a41cf
format code with perltidy
2020-01-08 17:46:41 +01:00
bba8922243
reformat code that would exceed 79 character width even after perltidy
2020-01-08 17:41:46 +01:00
6abbb3ebd9
wrap POD to 79 characters width
2020-01-08 17:19:30 +01:00
2782d14348
rewrite comments so that they fit into 79 characters
2020-01-08 17:07:17 +01:00
27bd6df320
add vim modeline
2020-01-08 16:22:51 +01:00
b10177cb6e
use spaces instead of tabs
2020-01-08 15:41:49 +01:00
6d3a824b45
disable Devel::Cover before exec-ing external tools to avoid massive slowdowns
2020-01-08 15:40:42 +01:00
4fed488c35
when re-execing itself, keep Devel::Cover options
2020-01-08 15:33:49 +01:00
dbdf3f34c6
add support for generating squashfs images using tar2sqfs
2020-01-07 17:40:13 +01:00
c6944d0b8f
cleanup leftovers in /tmp inside the chroot
2020-01-06 12:44:49 +01:00
61db086921
also clean package lists and apt cache from sources.d directory
2020-01-06 12:44:29 +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
c8f79cf4b5
document that --xattrs --xattrs-include='*' is needed when extracting a tarball
2020-01-03 16:05:28 +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
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
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