mirror of
https://github.com/systemd/systemd.git
synced 2025-02-14 05:57:40 +03:00
Merge pull request #28862 from DaanDeMeyer/swap
mkosi: Add a swap partition
This commit is contained in:
commit
c0083c9ce0
@ -0,0 +1,6 @@
|
||||
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||||
|
||||
[Partition]
|
||||
Type=swap
|
||||
SizeMinBytes=100M
|
||||
SizeMaxBytes=100M
|
@ -1733,11 +1733,20 @@ static int partition_read_definition(Partition *p, const char *path, const char
|
||||
return log_syntax(NULL, LOG_ERR, path, 1, SYNTHETIC_ERRNO(EINVAL),
|
||||
"Format=swap and CopyFiles= cannot be combined, refusing.");
|
||||
|
||||
if (!p->format && (!strv_isempty(p->copy_files) || !strv_isempty(p->make_directories) || (p->encrypt != ENCRYPT_OFF && !(p->copy_blocks_path || p->copy_blocks_auto)))) {
|
||||
/* Pick "vfat" as file system for esp and xbootldr partitions, otherwise default to "ext4". */
|
||||
p->format = strdup(IN_SET(p->type.designator, PARTITION_ESP, PARTITION_XBOOTLDR) ? "vfat" : "ext4");
|
||||
if (!p->format)
|
||||
return log_oom();
|
||||
if (!p->format) {
|
||||
const char *format = NULL;
|
||||
|
||||
if (!strv_isempty(p->copy_files) || !strv_isempty(p->make_directories) || (p->encrypt != ENCRYPT_OFF && !(p->copy_blocks_path || p->copy_blocks_auto)))
|
||||
/* Pick "vfat" as file system for esp and xbootldr partitions, otherwise default to "ext4". */
|
||||
format = IN_SET(p->type.designator, PARTITION_ESP, PARTITION_XBOOTLDR) ? "vfat" : "ext4";
|
||||
else if (p->type.designator == PARTITION_SWAP)
|
||||
format = "swap";
|
||||
|
||||
if (format) {
|
||||
p->format = strdup(format);
|
||||
if (!p->format)
|
||||
return log_oom();
|
||||
}
|
||||
}
|
||||
|
||||
if (p->minimize != MINIMIZE_OFF && !p->format && p->verity != VERITY_HASH)
|
||||
|
@ -22,6 +22,7 @@ test_append_files() {
|
||||
fi
|
||||
|
||||
inst_binary mcopy
|
||||
image_install mkswap
|
||||
if command -v openssl >/dev/null 2>&1; then
|
||||
inst_binary openssl
|
||||
fi
|
||||
|
Loading…
x
Reference in New Issue
Block a user