]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
repart: Use swap format for swap partition even if encrypted
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sat, 21 Sep 2024 20:11:25 +0000 (22:11 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Mon, 23 Sep 2024 08:44:37 +0000 (10:44 +0200)
src/partition/repart.c

index 01175c46982f08eea42ead680f80f0a7845d0451..080a232e4ee1a5c94537b106aed7d5ebbf69f50e 100644 (file)
@@ -2357,11 +2357,11 @@ static int partition_read_definition(Partition *p, const char *path, const char
         if (!p->format) {
                 const char *format = NULL;
 
-                if (partition_needs_populate(p) || (p->encrypt != ENCRYPT_OFF && !(p->copy_blocks_path || p->copy_blocks_auto)))
+                if (p->type.designator == PARTITION_SWAP)
+                        format = "swap";
+                else if (partition_needs_populate(p) || (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);