summaryrefslogtreecommitdiff
path: root/submodule.c
diff options
context:
space:
mode:
authorAntonio Ospite <ao2@ao2.it>2018-10-05 13:05:53 (GMT)
committerJunio C Hamano <gitster@pobox.com>2018-10-09 03:40:20 (GMT)
commit45f5ef3d77ec3d2465641cd219b2f3874fa72083 (patch)
tree96b51be4e78d111c2322387a67186bd57362e44e /submodule.c
parentbcbc780d143c4e8a9c6449f38b8c83d62da14906 (diff)
downloadgit-45f5ef3d77ec3d2465641cd219b2f3874fa72083.zip
git-45f5ef3d77ec3d2465641cd219b2f3874fa72083.tar.gz
git-45f5ef3d77ec3d2465641cd219b2f3874fa72083.tar.bz2
submodule: factor out a config_set_in_gitmodules_file_gently function
Introduce a new config_set_in_gitmodules_file_gently() function to write config values to the .gitmodules file. This is in preparation for a future change which will use the function to write to the .gitmodules file in a more controlled way instead of using "git config -f .gitmodules". The purpose of the change is mainly to centralize the code that writes to the .gitmodules file to avoid some duplication. The naming follows git_config_set_in_file_gently() but the git_ prefix is removed to communicate that this is not a generic git-config API. Signed-off-by: Antonio Ospite <ao2@ao2.it> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'submodule.c')
-rw-r--r--submodule.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/submodule.c b/submodule.c
index a2b266f..2e97032 100644
--- a/submodule.c
+++ b/submodule.c
@@ -89,6 +89,7 @@ int update_path_in_gitmodules(const char *oldpath, const char *newpath)
{
struct strbuf entry = STRBUF_INIT;
const struct submodule *submodule;
+ int ret;
if (!file_exists(GITMODULES_FILE)) /* Do nothing without .gitmodules */
return -1;
@@ -104,14 +105,9 @@ int update_path_in_gitmodules(const char *oldpath, const char *newpath)
strbuf_addstr(&entry, "submodule.");
strbuf_addstr(&entry, submodule->name);
strbuf_addstr(&entry, ".path");
- if (git_config_set_in_file_gently(GITMODULES_FILE, entry.buf, newpath) < 0) {
- /* Maybe the user already did that, don't error out here */
- warning(_("Could not update .gitmodules entry %s"), entry.buf);
- strbuf_release(&entry);
- return -1;
- }
+ ret = config_set_in_gitmodules_file_gently(entry.buf, newpath);
strbuf_release(&entry);
- return 0;
+ return ret;
}
/*