]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
gpt: Drop PARTITION_LINUX_GENERIC and PARTITION_USER_HOME 25485/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 22 Nov 2022 14:59:50 +0000 (15:59 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Tue, 22 Nov 2022 14:59:50 +0000 (15:59 +0100)
These don't have an inherent purpose, and aren't used throughout
the codebase, so let's simplify things and remove these.

See https://github.com/systemd/systemd/pull/24803#discussion_r1028190421
for more information.

src/shared/dissect-image.c
src/shared/gpt.c
src/shared/gpt.h

index d67bdd501bcd932ae60d4b5ac86620d599144948..53682b254206ad67a1229e4bbd158a60e9fbd21b 100644 (file)
@@ -811,7 +811,8 @@ static int dissect_image(
                                 if (pflags & SD_GPT_FLAG_NO_AUTO)
                                         continue;
 
-                        } else if (type.designator == PARTITION_LINUX_GENERIC) {
+                        /* 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)) {
 
                                 check_partition_flags(node, pflags,
                                                       SD_GPT_FLAG_NO_AUTO | SD_GPT_FLAG_READ_ONLY | SD_GPT_FLAG_GROWFS);
index bcf690d077cc7fd3f2610767f1492715221fc3a6..99795530bd94741fd6277f6788e3758b1d05e96b 100644 (file)
@@ -73,8 +73,6 @@ static const char *const partition_designator_table[_PARTITION_DESIGNATOR_MAX] =
         [PARTITION_USR_VERITY_SIG]            = "usr-verity-sig",
         [PARTITION_TMP]                       = "tmp",
         [PARTITION_VAR]                       = "var",
-        [PARTITION_USER_HOME]                 = "user-home",
-        [PARTITION_LINUX_GENERIC]             = "linux-generic",
 };
 
 DEFINE_STRING_TABLE_LOOKUP(partition_designator, PartitionDesignator);
@@ -144,8 +142,8 @@ const GptPartitionType gpt_partition_type_table[] = {
         { SD_GPT_SRV,                    "srv",           _ARCHITECTURE_INVALID, .designator = PARTITION_SRV },
         { SD_GPT_VAR,                    "var",           _ARCHITECTURE_INVALID, .designator = PARTITION_VAR },
         { SD_GPT_TMP,                    "tmp",           _ARCHITECTURE_INVALID, .designator = PARTITION_TMP },
-        { SD_GPT_USER_HOME,              "user-home",     _ARCHITECTURE_INVALID, .designator = PARTITION_USER_HOME },
-        { SD_GPT_LINUX_GENERIC,          "linux-generic", _ARCHITECTURE_INVALID, .designator = PARTITION_LINUX_GENERIC },
+        { SD_GPT_USER_HOME,              "user-home",     _ARCHITECTURE_INVALID, .designator = _PARTITION_DESIGNATOR_INVALID },
+        { SD_GPT_LINUX_GENERIC,          "linux-generic", _ARCHITECTURE_INVALID, .designator = _PARTITION_DESIGNATOR_INVALID },
         {}
 };
 
index 967e20e0af59ce961355cea03c2d9bc4b617355d..03af12c9e3d0cdd66f6901b113ea660b8b576b2a 100644 (file)
@@ -24,8 +24,6 @@ typedef enum PartitionDesignator {
         PARTITION_USR_VERITY_SIG,
         PARTITION_TMP,
         PARTITION_VAR,
-        PARTITION_USER_HOME,
-        PARTITION_LINUX_GENERIC,
         _PARTITION_DESIGNATOR_MAX,
         _PARTITION_DESIGNATOR_INVALID = -EINVAL,
 } PartitionDesignator;