|
41 | 41 | typedef void (*each_submodule_fn)(const struct cache_entry *list_item, |
42 | 42 | void *cb_data); |
43 | 43 |
|
44 | | -static int get_default_remote_submodule(const char *module_path, char **default_remote) |
45 | | -{ |
46 | | - struct repository subrepo; |
47 | | - |
48 | | - if (repo_submodule_init(&subrepo, the_repository, module_path, |
49 | | - null_oid(the_hash_algo)) < 0) |
50 | | - return die_message(_("could not get a repository handle for submodule '%s'"), |
51 | | - module_path); |
52 | | - |
53 | | - *default_remote = xstrdup(repo_default_remote(&subrepo)); |
54 | | - |
55 | | - repo_clear(&subrepo); |
56 | | - |
57 | | - return 0; |
58 | | -} |
59 | | - |
60 | 44 | static char *get_default_remote(void) |
61 | 45 | { |
62 | 46 | 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 |
86 | 70 | return resolved_url; |
87 | 71 | } |
88 | 72 |
|
| 73 | +static int get_default_remote_submodule(const char *module_path, char **default_remote) |
| 74 | +{ |
| 75 | + struct repository subrepo; |
| 76 | + |
| 77 | + if (repo_submodule_init(&subrepo, the_repository, module_path, |
| 78 | + null_oid(the_hash_algo)) < 0) |
| 79 | + return die_message(_("could not get a repository handle for submodule '%s'"), |
| 80 | + module_path); |
| 81 | + |
| 82 | + *default_remote = xstrdup(repo_default_remote(&subrepo)); |
| 83 | + |
| 84 | + repo_clear(&subrepo); |
| 85 | + |
| 86 | + return 0; |
| 87 | +} |
| 88 | + |
89 | 89 | /* the result should be freed by the caller. */ |
90 | 90 | static char *get_submodule_displaypath(const char *path, const char *prefix, |
91 | 91 | const char *super_prefix) |
|
0 commit comments