af13116336
do not hide errors even with --quiet
...
This change also fixes the problem that when --quiet is given, an error
will never lead to a non-zero exit status because the error function
returns before it runs die()
2020-05-10 13:36:54 +02:00
da4de7cfdf
coverage.sh: test wrapping debootstrap in mmdebstrap
2020-05-03 20:32:50 +02:00
dc9a5dc281
document how to use mmdebstrap as a debootstrap wrapper
2020-05-03 17:19:03 +02:00
fa12e4f488
create /tmp with chmod 01777
2020-05-03 17:18:34 +02:00
b60893aa83
add --skip=output/dev
2020-05-03 15:06:41 +02:00
e1d0a17751
return immediately if nothing to do in download, extract and essential stages
2020-05-03 15:06:24 +02:00
c0ee8c82db
coverage.sh: check bit-by-bit identical squashfs and ext2 output using S_D_E between root and unshare modes
2020-05-03 09:40:37 +02:00
ccae6de410
fix message 'failed to start' -> 'failed to run'
2020-05-02 23:55:34 +02:00
be2bb0bb7e
do not emit a tarball with xattrs for squashfs and ext2 output because tar2sqfs and genext2fs do not support extended attributes
2020-05-02 23:55:05 +02:00
da88c56b9f
warn if chrootless mode is run by the root user
2020-05-02 23:54:04 +02:00
6af46f0b4a
fix typo squasfs -> squashfs
2020-05-02 23:53:41 +02:00
08319f6c77
Return the same block number irrespective of what is in /dev
...
Depending on the mode an on whether mknod works (mount options of
$TMPDIR) different stuff might be in /dev. To make the blocksize in of
the ext2 output format reproducible, ignore the content of /dev.
2020-05-02 23:51:58 +02:00
af5841269c
always check if _apt user can access /var/lib/apt/lists/partial
2020-05-02 23:51:33 +02:00
c462a080c3
make_mirror.sh: create debootstrap directory with mktemp
...
if debootstrap is run without qemu and make_mirror.sh is aborted the
partly debootstrapped directory is left over. To avoid debootstrapping
into the same directory (and failing at it) we generate a new temporary
directory every time with mktemp
2020-05-02 00:14:39 +02:00
af4e77903b
add instructions how to convert from ext2 to ext3 and ext4
2020-05-02 00:12:31 +02:00
3b67de6d31
add note about the dangers of chrootless mode
2020-05-02 00:12:31 +02:00
5cf209996e
format mmdebstrap bold in POD
2020-05-02 00:12:31 +02:00
4ea784c1bc
add --skip check/empty
2020-05-02 00:12:26 +02:00
1b380e4513
add --skip check/qemu
2020-05-01 07:39:26 +02:00
Helmut Grohne
d7f7f8cb34
skip the emulation check in chrootless mode
...
Whenever the selected architecture differs from the native architecture
of the system that runs mmdebstrap, mmdebstrap checks whether it can run
the selected architecture. In the majority of cases, this is good and
helps avoid difficult to diagnose issues. However when running in
chrootless mode, we don't actually want to run any binaries from the
target system. For that reason, the emulation check should be skipped in
chrootless mode.
2020-04-14 18:25:55 +02:00
9717faef59
refer to MODES section in docs for directory format
2020-04-12 09:11:35 +02:00
2678ccaf38
mention missing TARGET in docs for auto format
2020-04-12 09:11:21 +02:00
2ce9555dc5
expand docs for unshare mode
2020-04-12 09:10:30 +02:00
a0c097a6fa
TARGET must be italic not bold
2020-04-11 23:10:13 +02:00
f1a952d468
explicitly inform the user why apt-transport-https or apt-transport-tor are getting installed
2020-04-10 12:55:52 +02:00
9195972bef
dump contents of /etc/apt/apt.conf.d/99mmdebstrap and /etc/dpkg/dpkg.cfg.d/99mmdebstrap in debug mode
2020-04-10 12:55:31 +02:00
f6214e343f
add debug output of which command is run in run_progress()
2020-04-10 12:55:02 +02:00
ab5d5777d5
check whether qemu-$arch-static exists early
2020-04-10 12:26:42 +02:00
f50ca9bf6d
also warn if /usr/sbin/update-binfmts has non-zero exit
2020-04-10 12:26:14 +02:00
df1827d991
check if /usr/sbin/update-binfmts exists
2020-04-10 12:26:00 +02:00
a0c393f256
fix /proc/mounts regex to find binfmt_misc
2020-04-10 12:25:45 +02:00
d26f5de912
check whether arch-test exists
2020-04-10 12:25:24 +02:00
46f477f339
add --skip option
2020-04-10 00:00:36 +02:00
1076e9a78d
split up setup() into multiple functions
2020-04-10 00:00:02 +02:00
895c388ede
add --format option and ext2 image output
2020-04-09 20:40:23 +02:00
89e8f7a39a
coverage.sh: abort early if the test system is about to be changed
2020-04-09 18:40:27 +02:00
15d6f5528b
also print apt-get --version output with --debug
2020-04-09 18:40:23 +02:00
8d04ffee64
unset APT_CONFIG env var when running hook
2020-04-09 18:40:23 +02:00
d29bdafb89
add workaround for dpkg bug to docs
2020-04-09 18:40:23 +02:00
6b90cf7006
coverage.sh: workaround for squashfs-tools-ng/issues/42
2020-04-09 18:40:23 +02:00
323a353548
output tarball if output is named pipe or character special
2020-04-09 18:40:23 +02:00
412039bd66
commit de8b6a45
forgot to also run re-install with /proc, /dev and /sys mounted
2020-04-09 18:40:22 +02:00
02ed5e33f8
add --extract-hook
2020-04-09 18:40:18 +02:00
446d66ea06
coverage.sh: fix typo
2020-03-22 14:07:28 +01:00
aa3d2875a8
coverage.sh: also compare permissions, ownership, symlink targets and mtimes
2020-03-22 14:07:00 +01:00
8cac785f65
README.md: add another advantage over debootstrap
2020-03-22 14:05:28 +01:00
a91d7440cb
remove libgcc1 for libc6 >= 2.30-2
...
The buildd variant of debootstrap will install libgcc-s1 *and* libgcc1
even though the former provides the latter. Remove the latter manually.
Since apt does not consider libgcc1 necessary, we have to download it
explicitly for debootstrap.
See Debian bug #953861
2020-03-15 14:04:57 +01:00
5fae5e83f9
release 0.6.1
2020-03-08 23:21:16 +01:00
e1008006fc
add stub for future ext2 image support
2020-03-07 23:43:29 +01:00
773249a0ca
document limitation of missing /etc/ld.so.cache when using fakechroot
2020-03-07 23:42:41 +01:00