]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
repart: Read arguments directly instead of passing them in
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 12 May 2023 15:08:28 +0000 (17:08 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 12 May 2023 15:38:00 +0000 (17:38 +0200)
src/partition/repart.c

index 8766225d6f92cb35df7e5c81b2da358624a016d3..91db8ddcdb1b6939c0922c2fe812ba3a3746885e 100644 (file)
@@ -1795,11 +1795,7 @@ static int find_verity_sibling(Context *context, Partition *p, VerityMode mode,
         return 0;
 }
 
-static int context_read_definitions(
-                Context *context,
-                char **directories,
-                const char *root) {
-
+static int context_read_definitions(Context *context) {
         _cleanup_strv_free_ char **files = NULL;
         Partition *last = NULL;
         int r;
@@ -1807,9 +1803,9 @@ static int context_read_definitions(
 
         assert(context);
 
-        dirs = (const char* const*) (directories ?: CONF_PATHS_STRV("repart.d"));
+        dirs = (const char* const*) (arg_definitions ?: CONF_PATHS_STRV("repart.d"));
 
-        r = conf_files_list_strv(&files, ".conf", directories ? NULL : root, CONF_FILES_REGULAR|CONF_FILES_FILTER_MASKED, dirs);
+        r = conf_files_list_strv(&files, ".conf", arg_definitions ? NULL : arg_root, CONF_FILES_REGULAR|CONF_FILES_FILTER_MASKED, dirs);
         if (r < 0)
                 return log_error_errno(r, "Failed to enumerate *.conf files: %m");
 
@@ -6738,7 +6734,7 @@ static int run(int argc, char *argv[]) {
 
         strv_uniq(arg_definitions);
 
-        r = context_read_definitions(context, arg_definitions, arg_root);
+        r = context_read_definitions(context);
         if (r < 0)
                 return r;