]> git.ipfire.org Git - thirdparty/systemd.git/commit
repart: always honour `--discard=no`
authorArnaud Ferraris <aferraris@debian.org>
Tue, 4 Oct 2022 16:52:33 +0000 (18:52 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Thu, 6 Oct 2022 15:27:47 +0000 (17:27 +0200)
commit5113436b054aea7185a0287590aa64486fec3cec
tree085bb221c120292b5c765f35846b746aab315c87
parent3286770daa90e6b631331e9ef9341006e7197833
repart: always honour `--discard=no`

Currently, even if `--discard=no` is passed to `systemd-repart`, the
`context_discard_gap_after()` function still runs normally, discarding
e.g. all blocks between the GPT and the start of the first partition.

This can lead to issues on some embedded devices, where this space
holds the bootloader and shouldn't be modified (creating a protective
partition there is not always possible due to the specifics of the boot
process of some ARM-based SoC's).

This commit ensures passing `--discard=no` would be enough to ensure
the bootloader isn't wiped in such cases.

Signed-off-by: Arnaud Ferraris <arnaud.ferraris@gmail.com>
src/partition/repart.c