This prints the error when the work dir can't be removed. This also changes mkinitfs so that it does't fail in this situation. The reasoning for this change in behavior is that mkinitfs returning non-zero will signal to the caller that there's potentially a problem with configuring boot-related stuff on their system, and a failure to rm the work dir is just noise. If the cause of that failure is a deeper problem, the log message should help figure it out. fixes #35
mkinitfs
is a tool for generating an initramfs. It was originally designed
for postmarketOS, but a long term design goal is to be as distro-agnostic as
possible. It's capable of generating a split initramfs, in the style used by
postmarketOS, and supports running boot-deploy
to install/finalize boot files
on a device.
Building
Building this project requires a Go compiler/toolchain and make
:
$ make
To install locally:
$ make install
Installation prefix can be set in the generally accepted way with setting
PREFIX
:
$ make PREFIX=/some/location
# make PREFIX=/some/location install
Other paths can be modified from the command line as well, see the top section of
the Makefile
for more information.
Tests (functional and linting) can be executed by using the test
make target:
$ make test
Usage
The tool can be run with no options:
# mkinitfs
Configuration is done through a series of flat text files that list directories
and files, and by placing scripts in specific directories. See man 1 mkinitfs
for more information.