]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
Revert "dissect-image: don't probe swap partitions needlessly"
authorLennart Poettering <lennart@poettering.net>
Mon, 27 Feb 2023 12:45:17 +0000 (13:45 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 27 Feb 2023 18:11:17 +0000 (19:11 +0100)
This reverts commit df4524cb3796529b435af309f5e6a2d92bcdaaa0.

This commit is just wrong. The thing is that we *don't* know
automatically that the partition contains a swap image, because it could
be encrypted.

Hence revert.

Fixes: #26595
src/shared/dissect-image.c

index ce37dd31ceb80da27abd5e3862fda6550d47d24a..b20e21cce2d84b0a95d9471f4dcdeab216e06e5e 100644 (file)
@@ -984,7 +984,10 @@ static int dissect_image(
                                 if (pflags & SD_GPT_FLAG_NO_AUTO)
                                         continue;
 
-                                fstype = "swap";
+                                /* Note: we don't set fstype = "swap" here, because we still need to probe if
+                                 * it might be encrypted (i.e. fstype "crypt_LUKS") or unencrypted
+                                 * (i.e. fstype "swap"), and the only way to figure that out is via fstype
+                                 * probing. */
 
                         /* We don't have a designator for SD_GPT_LINUX_GENERIC so check the UUID instead. */
                         } else if (sd_id128_equal(type.uuid, SD_GPT_LINUX_GENERIC)) {