]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
repart: initialize seed earlier
authorYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 5 Sep 2024 06:49:09 +0000 (15:49 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 5 Sep 2024 06:49:24 +0000 (15:49 +0900)
As the seed is used by context_load_partition_table() -> derive_uuid().

Fixes #34257.

src/partition/repart.c

index 6e76cb011a05de7917c526e5dd5e2338ea8a8bcb..8d8d133c0529b9b1f1d56beadbabcfffb78e3ea3 100644 (file)
@@ -8483,6 +8483,10 @@ static int run(int argc, char *argv[]) {
         if (!context)
                 return log_oom();
 
+        r = context_read_seed(context, arg_root);
+        if (r < 0)
+                return r;
+
         r = context_copy_from(context);
         if (r < 0)
                 return r;
@@ -8560,10 +8564,6 @@ static int run(int argc, char *argv[]) {
                         return r;
         }
 
-        r = context_read_seed(context, arg_root);
-        if (r < 0)
-                return r;
-
         /* Make sure each partition has a unique UUID and unique label */
         r = context_acquire_partition_uuids_and_labels(context);
         if (r < 0)