Johannes 'josch' Schauer
ac21074243
set MMDEBSTRAP_APT_CONFIG, MMDEBSTRAP_MODE and MMDEBSTRAP_HOOKSOCK for hook scripts
4 years ago
Josh Triplett
5a7dbc10c7
Optimize mmtarfilter to handle many path exclusions
...
mmtarfilter uses fnmatch to handle path exclusions and inclusions.
Python's fnmatch handles shell patterns by translating them to regular
expressions, with a 256-entry LRU cache. With more than 256 path
exclusions or inclusions, this LRU cache no longer works, and every
invocation of fnmatch on every file in every package will re-translate
and re-compile a regular expression, resulting in much worse
performance.
Translate all the shell patterns to regular expressions once. For an
mmdebstrap invocation with around 500 path filters, this speeds up
mmdebstrap by more than a minute.
4 years ago
Johannes 'josch' Schauer
9484107392
set PATH if it's unset or empty
4 years ago
Johannes 'josch' Schauer
8c42daad92
README.md: update benchmark numbers with new debootstrap
4 years ago
Johannes 'josch' Schauer
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 )
4 years ago
Johannes 'josch' Schauer
0dc8321094
coverage.sh: the output of getcap differs depending on the version
4 years ago
Johannes 'josch' Schauer
e9e5f15f61
coverage.sh: remove tarball earlier to free some space
4 years ago
Johannes 'josch' Schauer
0b2a0c5a55
release 0.7.3
4 years ago
Johannes 'josch' Schauer
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
4 years ago
Johannes 'josch' Schauer
2ccd025a25
coverage.sh: don't execute test modifying /etc/hosts without qemu
4 years ago
Johannes 'josch' Schauer
7c15185dfd
work around debootstrap merge_request/48 by setting link_dir
4 years ago
Johannes 'josch' Schauer
2c232e0661
don't ignore packages added via --include if multiple apt indices are used
4 years ago
Johannes 'josch' Schauer
3a2b3c142a
coverage.sh: remove stray 'exit 0'
4 years ago
Johannes 'josch' Schauer
9e56353661
coverage.sh: assemble ELF header according to bits and endian
4 years ago
Johannes 'josch' Schauer
077d8cdd9a
coverage.sh,make_mirror.sh: add i386 support
4 years ago
Johannes 'josch' Schauer
85328c5c7e
mmdebstrap: check for defined-ness before integer comparison
4 years ago
Johannes 'josch' Schauer
165cc82f97
preserve permissions of /etc/resolv.conf and /etc/hostname and resolve symlinks as debootstrap does it
4 years ago
Johannes 'josch' Schauer
a7c557644e
coverage.sh: check for unshare and proot
4 years ago
Johannes 'josch' Schauer
cf695c4a21
coverage.sh: fix total number ant print_header position
4 years ago
Johannes 'josch' Schauer
ac48ff6672
coverage.sh: also test variant=custom with dropping archives into /var/cache/apt/archives
4 years ago
Johannes 'josch' Schauer
beb0b8c177
name solver mmdebstrap-dump-solution in official apt path
4 years ago
Johannes 'josch' Schauer
904b79be06
coverage.sh: fix total number of tests
4 years ago
Johannes 'josch' Schauer
c760661de3
coverage.sh: test using /mnt requires qemu
4 years ago
Johannes 'josch' Schauer
f76bcb5750
release 0.7.2
4 years ago
Johannes 'josch' Schauer
732fde54f8
documentation improvements, add OPERATION section
4 years ago
Johannes 'josch' Schauer
da449be3fe
fix missing I in front of <>
4 years ago
Johannes 'josch' Schauer
2e19a8bda4
remove nonsense code comment
4 years ago
Johannes 'josch' Schauer
96f45ec2e7
info messages start with lower case character
4 years ago
Johannes 'josch' Schauer
b7e257871d
use Debian::DistroInfo if available
4 years ago
Johannes 'josch' Schauer
b2ea7b230f
remove no-op if statement
4 years ago
Johannes 'josch' Schauer
1e7e002eb1
print explicit info message about installing essential packages
4 years ago
Johannes 'josch' Schauer
2c5d902822
coverage.sh: the proot+pam problem is no more since pam 1.3.1-1
4 years ago
Johannes 'josch' Schauer
d96d0e0e16
coverage.sh: if a test cannot be executed mark it as skipped instead of ignoring it
4 years ago
Johannes 'josch' Schauer
529e8076c4
make_mirror.sh: allow setting qemu disk image size with DISK_SIZE
4 years ago
Johannes 'josch' Schauer
df04cf91f2
coverage.sh: only copy or test files that actually exist
4 years ago
Johannes 'josch' Schauer
0b27660468
make_mirror.sh: install mmdebstrap if ./mmdebstrap doesn't exist
4 years ago
Johannes 'josch' Schauer
2df8581bf9
make_mirror.sh: use CMD instead of ./mmdebstrap
4 years ago
Johannes 'josch' Schauer
c51c69ca13
tarfilter/taridshift: use argparse
4 years ago
Johannes 'josch' Schauer
3731393c7a
coverage.sh: fix HOSTARCH -> ONLINE
4 years ago
Johannes 'josch' Schauer
d947f765df
run_qemu.sh: add 20m timeout and print qemu log on failure
4 years ago
Johannes 'josch' Schauer
126c399d30
run_qemu.sh: explicitly convert to qcow2
4 years ago
Johannes 'josch' Schauer
692f687928
coverage.sh: skip tests affected by #973305 and #973325
4 years ago
Johannes 'josch' Schauer
0b4f8ca7db
replace armhf with arm64 in the testsuite because builds of gcc on armhf can take more than 2 days, resulting in a long m-a:same version skew
4 years ago
Johannes 'josch' Schauer
3babdb04cb
coverage.sh: /etc/apt/apt.conf.d/01autoremove-kernels is not anymore always created
4 years ago
Johannes 'josch' Schauer
ad56754a2a
pkgs_to_install might contain duplicates when multiple suites are used -- avoid that by using a hash instead of an array
4 years ago
Johannes 'josch' Schauer
94459eafbe
make_mirror.sh: write /usr/lib/SYSLINUX/mbr.bin to the first 440 bytes
4 years ago
Johannes 'josch' Schauer
0c990abc48
coverage.sh: only consider non-POD parts for maximum line length check
4 years ago
Johannes 'josch' Schauer
534798dbd2
add example for how to use a cache directory
4 years ago
Johannes 'josch' Schauer
12b26a8817
use /usr/share/distro-info/debian.csv to figure out the security mirror for bullseye and beyond
4 years ago
Johannes 'josch' Schauer
9d32dee3f5
if a suite name was specified, use the matching apt index to figure out the package set to install
4 years ago