Commit Graph

1105 Commits (main)
 

Author SHA1 Message Date
Johannes 'josch' Schauer 6b1a5a04ad
README.md: update section about tests 6 years ago
Johannes 'josch' Schauer a5348c970d
release 0.3.0 6 years ago
Johannes 'josch' Schauer 972b207508
implement 'extract' variant 6 years ago
Johannes 'josch' Schauer 16d2a4a8d9
allow empty lost+found directory in target directory 6 years ago
Johannes 'josch' Schauer 1730a17286
add two code comments 6 years ago
Johannes 'josch' Schauer 2949691591
When packaging the tarball with proot, exclude /host-rootfs 6 years ago
Johannes 'josch' Schauer 1890e22b14
do not make the default mirror for the native arch only. The sane expectation is, that the default mirror is for any architecture. 6 years ago
Johannes 'josch' Schauer cc7dddb1b3
re-installing packages with dpkg also requires --force-depends because dpkg doesn't consider Pre-Depends 6 years ago
Johannes 'josch' Schauer a9765a3ad2
fix Apt::Architectures architecture list 6 years ago
Johannes 'josch' Schauer 935f5b7a66
Instead of requiring root, use qemu
- unprivileged creation of rootfs using guestfish
 - allows full control over network, installed packages
 - merged test.sh into coverage.sh
6 years ago
Johannes 'josch' Schauer bcb6b65b72
coverage.sh: add more tests 6 years ago
Johannes 'josch' Schauer 7948894159
dereference array foreignarchs before iterating 6 years ago
Johannes 'josch' Schauer cb44551009
make_mirror.sh: do not retrieve translations 6 years ago
Johannes 'josch' Schauer 4c9d2bd3d7
add sanity check for fakechroot/proot renameat2 bug 6 years ago
Johannes 'josch' Schauer 3c411012be
coverage.sh: print script progress 6 years ago
Johannes 'josch' Schauer 88c0d40b8f
test.sh: now dpkg in testing also creates lock-frontend 6 years ago
Johannes 'josch' Schauer f3d227ae5f
add coverage.sh 6 years ago
Johannes 'josch' Schauer b8c63f8797
check the mode earlier so that we can re-exec under fakechroot earlier 6 years ago
Johannes 'josch' Schauer 70c1468453
in fakechroot mode, do not create symlinks to non-existing /proc 6 years ago
Johannes 'josch' Schauer a5866a347c
add --qemu option to proot when creating tar of foreign arch chroot 6 years ago
Johannes 'josch' Schauer 174d54f933
for simplicity, always use our own /dev tar entries 6 years ago
Johannes 'josch' Schauer 7534a7607f
Add chrootless mode and extract and custom variants 6 years ago
Johannes 'josch' Schauer 07f0e53081
Add POD section for environment variables 6 years ago
Johannes 'josch' Schauer a6d6ad4d0d
Add more markup to POD 6 years ago
Johannes 'josch' Schauer bdf878894f
add commented out stub for using fmtree to compare directories 6 years ago
Johannes 'josch' Schauer 69ee374719
test.sh: fix small typo 6 years ago
Johannes 'josch' Schauer 35d45c8504
use [ A ] && [ B ] instead of [ A -a B ] as recommended by shellcheck 6 years ago
Johannes 'josch' Schauer 2d6703add0
fix tar call in proot mode (avoid extra entry for /dev and error message about non-existant working directory) 6 years ago
Johannes 'josch' Schauer 5498f61ce5
apt does not support double quotes in paths 6 years ago
Johannes 'josch' Schauer 27f10e2300
fix error string (apt is part of the required variant) 6 years ago
Johannes 'josch' Schauer 1409405af7
always clean apt from the outside in case there is no apt inside the chroot 6 years ago
Johannes 'josch' Schauer 61ff05566a
as a defensive measure, in conditionals for variant and mode, always check for unknown variant/mode
That way, when adding new variants or modes, we have to consciously
choose which branch is to be taken instead of accidentally taking the
default branch.
6 years ago
Johannes 'josch' Schauer 12fc63385b
skip /dev in directory creation 6 years ago
Johannes 'josch' Schauer 145bfe5233
symlinks must also be created with havemknod 6 years ago
Johannes 'josch' Schauer b0efc9aa86
also conditionally only act on symlinks if havemknod is false 6 years ago
Johannes 'josch' Schauer 3c48bce2b2
don't set /usr/bin/env in FAKECHROOT_CMD_SUBST 6 years ago
Johannes 'josch' Schauer 7a25de31db
Don't rely on Architecture field in indextargets output because it's only filled for non-flat mirrors 6 years ago
Johannes 'josch' Schauer bdbe12fec8
don't set Apt::Get::Download-Only in the default apt config but do it explicitly in each apt call 6 years ago
Johannes 'josch' Schauer 191bc47f2c
make sure that apt puts its logs into the chroot 6 years ago
Johannes 'josch' Schauer 11633c7278
don't clean auxfiles anymore 6 years ago
Johannes 'josch' Schauer 7ca2e490d7
make_mirror.sh: also download a foreign architecture 6 years ago
Johannes 'josch' Schauer 7b4d052653
make_mirror.sh: remove unnecessary statement 6 years ago
Johannes 'josch' Schauer a45eb846f7
make_mirror.sh: only download new archives to save bandwidth 6 years ago
Johannes 'josch' Schauer 7412d5fbce
also unmount in unshare mode to prevent wrong directory permissions of mount targets 6 years ago
Johannes 'josch' Schauer ac8084cb42
only unmount device nodes and directories with --no-mtab in unshare mode 6 years ago
Johannes 'josch' Schauer 594a37d093
add comment about mounting sys with rbind in unshare mode 6 years ago
Johannes 'josch' Schauer b561b0a154
release 0.2.0 6 years ago
Johannes 'josch' Schauer 4e663a12f0
test.sh: cache debootstrap results 6 years ago
Johannes 'josch' Schauer c6099857e2
do not chmod symlinks because that will change the target of the symlink and not the symlink itself 6 years ago
Johannes 'josch' Schauer d634095da1
Skip the loop if nothing was created so that chmod later doesn't fail 6 years ago