]> git.ipfire.org Git - thirdparty/git.git/commitdiff
submodule: move get_default_remote_submodule()
authorJacob Keller <jacob.keller@gmail.com>
Mon, 23 Jun 2025 23:11:34 +0000 (16:11 -0700)
committerJunio C Hamano <gitster@pobox.com>
Mon, 23 Jun 2025 23:38:57 +0000 (16:38 -0700)
A future refactor got get_default_remote_submodule() is going to depend on
resolve_relative_url(). That function depends on get_default_remote().

Move get_default_remote_submodule() after resolve_relative_url() first
to make the additional functionality easier to review.

Signed-off-by: Jacob Keller <jacob.keller@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/submodule--helper.c

index 4aa237033a526fca29cce2926419462179d40ee3..1aa87435c2000e94f43da94c5ef88a307f6f3f4a 100644 (file)
 typedef void (*each_submodule_fn)(const struct cache_entry *list_item,
                                  void *cb_data);
 
-static int get_default_remote_submodule(const char *module_path, char **default_remote)
-{
-       struct repository subrepo;
-
-       if (repo_submodule_init(&subrepo, the_repository, module_path,
-                               null_oid(the_hash_algo)) < 0)
-               return die_message(_("could not get a repository handle for submodule '%s'"),
-                                  module_path);
-
-       *default_remote = xstrdup(repo_default_remote(&subrepo));
-
-       repo_clear(&subrepo);
-
-       return 0;
-}
-
 static char *get_default_remote(void)
 {
        return xstrdup(repo_default_remote(the_repository));
@@ -86,6 +70,22 @@ static char *resolve_relative_url(const char *rel_url, const char *up_path, int
        return resolved_url;
 }
 
+static int get_default_remote_submodule(const char *module_path, char **default_remote)
+{
+       struct repository subrepo;
+
+       if (repo_submodule_init(&subrepo, the_repository, module_path,
+                               null_oid(the_hash_algo)) < 0)
+               return die_message(_("could not get a repository handle for submodule '%s'"),
+                                  module_path);
+
+       *default_remote = xstrdup(repo_default_remote(&subrepo));
+
+       repo_clear(&subrepo);
+
+       return 0;
+}
+
 /* the result should be freed by the caller. */
 static char *get_submodule_displaypath(const char *path, const char *prefix,
                                       const char *super_prefix)