On Wed, Feb 17, 2016 at 12:57 PM, Michael Blume <blume.m...@gmail.com> wrote:
> On Tue, Feb 16, 2016 at 4:56 AM, Patrick Steinhardt <p...@pks.im> wrote:
>> Rename git_config_set_or_die functions to git_config_set, leading
>> to the new default behavior of dying whenever a configuration
>> error occurs.
>>
>> By now all callers that shall die on error have been transitioned
>> to the _or_die variants, thus making this patch a simple rename
>> of the functions.
>>
>> Signed-off-by: Patrick Steinhardt <p...@pks.im>
>> ---
>>  builtin/branch.c            |  6 +++---
>>  builtin/clone.c             |  8 ++++----
>>  builtin/init-db.c           | 20 ++++++++++----------
>>  builtin/remote.c            | 32 ++++++++++++++++----------------
>>  builtin/submodule--helper.c |  4 ++--
>>  cache.h                     |  8 ++++----
>>  config.c                    | 24 ++++++++++++------------
>>  sequencer.c                 | 22 +++++++++++-----------
>>  submodule.c                 |  6 +++---
>>  9 files changed, 65 insertions(+), 65 deletions(-)
>>
>> diff --git a/builtin/branch.c b/builtin/branch.c
>> index c043cfc..7b45b6b 100644
>> --- a/builtin/branch.c
>> +++ b/builtin/branch.c
>> @@ -594,7 +594,7 @@ static int edit_branch_description(const char 
>> *branch_name)
>>         strbuf_stripspace(&buf, 1);
>>
>>         strbuf_addf(&name, "branch.%s.description", branch_name);
>> -       git_config_set_or_die(name.buf, buf.len ? buf.buf : NULL);
>> +       git_config_set(name.buf, buf.len ? buf.buf : NULL);
>>         strbuf_release(&name);
>>         strbuf_release(&buf);
>>
>> @@ -790,10 +790,10 @@ int cmd_branch(int argc, const char **argv, const char 
>> *prefix)
>>                         die(_("Branch '%s' has no upstream information"), 
>> branch->name);
>>
>>                 strbuf_addf(&buf, "branch.%s.remote", branch->name);
>> -               git_config_set_multivar_or_die(buf.buf, NULL, NULL, 1);
>> +               git_config_set_multivar(buf.buf, NULL, NULL, 1);
>>                 strbuf_reset(&buf);
>>                 strbuf_addf(&buf, "branch.%s.merge", branch->name);
>> -               git_config_set_multivar_or_die(buf.buf, NULL, NULL, 1);
>> +               git_config_set_multivar(buf.buf, NULL, NULL, 1);
>>                 strbuf_release(&buf);
>>         } else if (argc > 0 && argc <= 2) {
>>                 struct branch *branch = branch_get(argv[0]);
>> diff --git a/builtin/clone.c b/builtin/clone.c
>> index 38094d4..b47c73f 100644
>> --- a/builtin/clone.c
>> +++ b/builtin/clone.c
>> @@ -786,12 +786,12 @@ static void write_refspec_config(const char 
>> *src_ref_prefix,
>>                 /* Configure the remote */
>>                 if (value.len) {
>>                         strbuf_addf(&key, "remote.%s.fetch", option_origin);
>> -                       git_config_set_multivar_or_die(key.buf, value.buf, 
>> "^$", 0);
>> +                       git_config_set_multivar(key.buf, value.buf, "^$", 0);
>>                         strbuf_reset(&key);
>>
>>                         if (option_mirror) {
>>                                 strbuf_addf(&key, "remote.%s.mirror", 
>> option_origin);
>> -                               git_config_set_or_die(key.buf, "true");
>> +                               git_config_set(key.buf, "true");
>>                                 strbuf_reset(&key);
>>                         }
>>                 }
>> @@ -949,14 +949,14 @@ int cmd_clone(int argc, const char **argv, const char 
>> *prefix)
>>                         src_ref_prefix = "refs/";
>>                 strbuf_addstr(&branch_top, src_ref_prefix);
>>
>> -               git_config_set_or_die("core.bare", "true");
>> +               git_config_set("core.bare", "true");
>>         } else {
>>                 strbuf_addf(&branch_top, "refs/remotes/%s/", option_origin);
>>         }
>>
>>         strbuf_addf(&value, "+%s*:%s*", src_ref_prefix, branch_top.buf);
>>         strbuf_addf(&key, "remote.%s.url", option_origin);
>> -       git_config_set_or_die(key.buf, repo);
>> +       git_config_set(key.buf, repo);
>>         strbuf_reset(&key);
>>
>>         if (option_reference.nr)
>> diff --git a/builtin/init-db.c b/builtin/init-db.c
>> index ef19048..6223b7d 100644
>> --- a/builtin/init-db.c
>> +++ b/builtin/init-db.c
>> @@ -227,7 +227,7 @@ static int create_default_files(const char 
>> *template_path)
>>         /* This forces creation of new config file */
>>         xsnprintf(repo_version_string, sizeof(repo_version_string),
>>                   "%d", GIT_REPO_VERSION);
>> -       git_config_set_or_die("core.repositoryformatversion", 
>> repo_version_string);
>> +       git_config_set("core.repositoryformatversion", repo_version_string);
>>
>>         /* Check filemode trustability */
>>         path = git_path_buf(&buf, "config");
>> @@ -241,18 +241,18 @@ static int create_default_files(const char 
>> *template_path)
>>                 if (filemode && !reinit && (st1.st_mode & S_IXUSR))
>>                         filemode = 0;
>>         }
>> -       git_config_set_or_die("core.filemode", filemode ? "true" : "false");
>> +       git_config_set("core.filemode", filemode ? "true" : "false");
>>
>>         if (is_bare_repository())
>> -               git_config_set_or_die("core.bare", "true");
>> +               git_config_set("core.bare", "true");
>>         else {
>>                 const char *work_tree = get_git_work_tree();
>> -               git_config_set_or_die("core.bare", "false");
>> +               git_config_set("core.bare", "false");
>>                 /* allow template config file to override the default */
>>                 if (log_all_ref_updates == -1)
>> -                       git_config_set_or_die("core.logallrefupdates", 
>> "true");
>> +                       git_config_set("core.logallrefupdates", "true");
>>                 if (needs_work_tree_config(get_git_dir(), work_tree))
>> -                       git_config_set_or_die("core.worktree", work_tree);
>> +                       git_config_set("core.worktree", work_tree);
>>         }
>>
>>         if (!reinit) {
>> @@ -265,12 +265,12 @@ static int create_default_files(const char 
>> *template_path)
>>                     S_ISLNK(st1.st_mode))
>>                         unlink(path); /* good */
>>                 else
>> -                       git_config_set_or_die("core.symlinks", "false");
>> +                       git_config_set("core.symlinks", "false");
>>
>>                 /* Check if the filesystem is case-insensitive */
>>                 path = git_path_buf(&buf, "CoNfIg");
>>                 if (!access(path, F_OK))
>> -                       git_config_set_or_die("core.ignorecase", "true");
>> +                       git_config_set("core.ignorecase", "true");
>>                 probe_utf8_pathname_composition();
>>         }
>>
>> @@ -386,8 +386,8 @@ int init_db(const char *template_dir, unsigned int flags)
>>                         xsnprintf(buf, sizeof(buf), "%d", 
>> OLD_PERM_EVERYBODY);
>>                 else
>>                         die("BUG: invalid value for shared_repository");
>> -               git_config_set_or_die("core.sharedrepository", buf);
>> -               git_config_set_or_die("receive.denyNonFastforwards", "true");
>> +               git_config_set("core.sharedrepository", buf);
>> +               git_config_set("receive.denyNonFastforwards", "true");
>>         }
>>
>>         if (!(flags & INIT_DB_QUIET)) {
>> diff --git a/builtin/remote.c b/builtin/remote.c
>> index abd5f67..ecb9b26 100644
>> --- a/builtin/remote.c
>> +++ b/builtin/remote.c
>> @@ -119,7 +119,7 @@ static void add_branch(const char *key, const char 
>> *branchname,
>>         else
>>                 strbuf_addf(tmp, "refs/heads/%s:refs/remotes/%s/%s",
>>                                 branchname, remotename, branchname);
>> -       git_config_set_multivar_or_die(key, tmp->buf, "^$", 0);
>> +       git_config_set_multivar(key, tmp->buf, "^$", 0);
>>  }
>>
>>  static const char mirror_advice[] =
>> @@ -197,7 +197,7 @@ static int add(int argc, const char **argv)
>>                 die(_("'%s' is not a valid remote name"), name);
>>
>>         strbuf_addf(&buf, "remote.%s.url", name);
>> -       git_config_set_or_die(buf.buf, url);
>> +       git_config_set(buf.buf, url);
>>
>>         if (!mirror || mirror & MIRROR_FETCH) {
>>                 strbuf_reset(&buf);
>> @@ -213,14 +213,14 @@ static int add(int argc, const char **argv)
>>         if (mirror & MIRROR_PUSH) {
>>                 strbuf_reset(&buf);
>>                 strbuf_addf(&buf, "remote.%s.mirror", name);
>> -               git_config_set_or_die(buf.buf, "true");
>> +               git_config_set(buf.buf, "true");
>>         }
>>
>>         if (fetch_tags != TAGS_DEFAULT) {
>>                 strbuf_reset(&buf);
>>                 strbuf_addf(&buf, "remote.%s.tagopt", name);
>> -               git_config_set_or_die(buf.buf,
>> -                                     fetch_tags == TAGS_SET ? "--tags" : 
>> "--no-tags");
>> +               git_config_set(buf.buf,
>> +                              fetch_tags == TAGS_SET ? "--tags" : 
>> "--no-tags");
>>         }
>>
>>         if (fetch && fetch_remote(name))
>> @@ -588,15 +588,15 @@ static int migrate_file(struct remote *remote)
>>
>>         strbuf_addf(&buf, "remote.%s.url", remote->name);
>>         for (i = 0; i < remote->url_nr; i++)
>> -               git_config_set_multivar_or_die(buf.buf, remote->url[i], 
>> "^$", 0);
>> +               git_config_set_multivar(buf.buf, remote->url[i], "^$", 0);
>>         strbuf_reset(&buf);
>>         strbuf_addf(&buf, "remote.%s.push", remote->name);
>>         for (i = 0; i < remote->push_refspec_nr; i++)
>> -               git_config_set_multivar_or_die(buf.buf, 
>> remote->push_refspec[i], "^$", 0);
>> +               git_config_set_multivar(buf.buf, remote->push_refspec[i], 
>> "^$", 0);
>>         strbuf_reset(&buf);
>>         strbuf_addf(&buf, "remote.%s.fetch", remote->name);
>>         for (i = 0; i < remote->fetch_refspec_nr; i++)
>> -               git_config_set_multivar_or_die(buf.buf, 
>> remote->fetch_refspec[i], "^$", 0);
>> +               git_config_set_multivar(buf.buf, remote->fetch_refspec[i], 
>> "^$", 0);
>>         if (remote->origin == REMOTE_REMOTES)
>>                 unlink_or_warn(git_path("remotes/%s", remote->name));
>>         else if (remote->origin == REMOTE_BRANCHES)
>> @@ -648,7 +648,7 @@ static int mv(int argc, const char **argv)
>>
>>         strbuf_reset(&buf);
>>         strbuf_addf(&buf, "remote.%s.fetch", rename.new);
>> -       git_config_set_multivar_or_die(buf.buf, NULL, NULL, 1);
>> +       git_config_set_multivar(buf.buf, NULL, NULL, 1);
>>         strbuf_addf(&old_remote_context, ":refs/remotes/%s/", rename.old);
>>         for (i = 0; i < oldremote->fetch_refspec_nr; i++) {
>>                 char *ptr;
>> @@ -668,7 +668,7 @@ static int mv(int argc, const char **argv)
>>                                   "\tPlease update the configuration 
>> manually if necessary."),
>>                                 buf2.buf);
>>
>> -               git_config_set_multivar_or_die(buf.buf, buf2.buf, "^$", 0);
>> +               git_config_set_multivar(buf.buf, buf2.buf, "^$", 0);
>>         }
>>
>>         read_branches();
>> @@ -678,7 +678,7 @@ static int mv(int argc, const char **argv)
>>                 if (info->remote_name && !strcmp(info->remote_name, 
>> rename.old)) {
>>                         strbuf_reset(&buf);
>>                         strbuf_addf(&buf, "branch.%s.remote", item->string);
>> -                       git_config_set_or_die(buf.buf, rename.new);
>> +                       git_config_set(buf.buf, rename.new);
>>                 }
>>         }
>>
>> @@ -776,7 +776,7 @@ static int rm(int argc, const char **argv)
>>                                 strbuf_reset(&buf);
>>                                 strbuf_addf(&buf, "branch.%s.%s",
>>                                                 item->string, *k);
>> -                               git_config_set_or_die(buf.buf, NULL);
>> +                               git_config_set(buf.buf, NULL);
>>                         }
>>                 }
>>         }
>> @@ -1560,10 +1560,10 @@ static int set_url(int argc, const char **argv)
>>         /* Special cases that add new entry. */
>>         if ((!oldurl && !delete_mode) || add_mode) {
>>                 if (add_mode)
>> -                       git_config_set_multivar_or_die(name_buf.buf, newurl,
>> +                       git_config_set_multivar(name_buf.buf, newurl,
>>                                                        "^$", 0);
>>                 else
>> -                       git_config_set_or_die(name_buf.buf, newurl);
>> +                       git_config_set(name_buf.buf, newurl);
>>                 strbuf_release(&name_buf);
>>
>>                 return 0;
>> @@ -1586,9 +1586,9 @@ static int set_url(int argc, const char **argv)
>>         regfree(&old_regex);
>>
>>         if (!delete_mode)
>> -               git_config_set_multivar_or_die(name_buf.buf, newurl, oldurl, 
>> 0);
>> +               git_config_set_multivar(name_buf.buf, newurl, oldurl, 0);
>>         else
>> -               git_config_set_multivar_or_die(name_buf.buf, NULL, oldurl, 
>> 1);
>> +               git_config_set_multivar(name_buf.buf, NULL, oldurl, 1);
>>         return 0;
>>  }
>>
>> diff --git a/builtin/submodule--helper.c b/builtin/submodule--helper.c
>> index c7e1ea2..f4c3eff 100644
>> --- a/builtin/submodule--helper.c
>> +++ b/builtin/submodule--helper.c
>> @@ -245,8 +245,8 @@ static int module_clone(int argc, const char **argv, 
>> const char *prefix)
>>         p = git_pathdup_submodule(path, "config");
>>         if (!p)
>>                 die(_("could not get submodule directory for '%s'"), path);
>> -       git_config_set_in_file_or_die(p, "core.worktree",
>> -                                     relative_path(sb.buf, sm_gitdir, 
>> &rel_path));
>> +       git_config_set_in_file(p, "core.worktree",
>> +                              relative_path(sb.buf, sm_gitdir, &rel_path));
>>         strbuf_release(&sb);
>>         strbuf_release(&rel_path);
>>         free(sm_gitdir);
>> diff --git a/cache.h b/cache.h
>> index 2d48aef..63fb85e 100644
>> --- a/cache.h
>> +++ b/cache.h
>> @@ -1526,15 +1526,15 @@ extern int git_config_maybe_bool(const char *, const 
>> char *);
>>  extern int git_config_string(const char **, const char *, const char *);
>>  extern int git_config_pathname(const char **, const char *, const char *);
>>  extern int git_config_set_in_file_gently(const char *, const char *, const 
>> char *);
>> -extern void git_config_set_in_file_or_die(const char *, const char *, const 
>> char *);
>> +extern void git_config_set_in_file(const char *, const char *, const char 
>> *);
>>  extern int git_config_set_gently(const char *, const char *);
>> -extern void git_config_set_or_die(const char *, const char *);
>> +extern void git_config_set(const char *, const char *);
>>  extern int git_config_parse_key(const char *, char **, int *);
>>  extern int git_config_key_is_valid(const char *key);
>>  extern int git_config_set_multivar_gently(const char *, const char *, const 
>> char *, int);
>> -extern void git_config_set_multivar_or_die(const char *, const char *, 
>> const char *, int);
>> +extern void git_config_set_multivar(const char *, const char *, const char 
>> *, int);
>>  extern int git_config_set_multivar_in_file_gently(const char *, const char 
>> *, const char *, const char *, int);
>> -extern void git_config_set_multivar_in_file_or_die(const char *, const char 
>> *, const char *, const char *, int);
>> +extern void git_config_set_multivar_in_file(const char *, const char *, 
>> const char *, const char *, int);
>>  extern int git_config_rename_section(const char *, const char *);
>>  extern int git_config_rename_section_in_file(const char *, const char *, 
>> const char *);
>>  extern const char *git_etc_gitconfig(void);
>> diff --git a/config.c b/config.c
>> index e7f42da..325c3ea 100644
>> --- a/config.c
>> +++ b/config.c
>> @@ -1831,10 +1831,10 @@ int git_config_set_in_file_gently(const char 
>> *config_filename,
>>         return git_config_set_multivar_in_file_gently(config_filename, key, 
>> value, NULL, 0);
>>  }
>>
>> -void git_config_set_in_file_or_die(const char *config_filename,
>> -                       const char *key, const char *value)
>> +void git_config_set_in_file(const char *config_filename,
>> +                           const char *key, const char *value)
>>  {
>> -       git_config_set_multivar_in_file_or_die(config_filename, key, value, 
>> NULL, 0);
>> +       git_config_set_multivar_in_file(config_filename, key, value, NULL, 
>> 0);
>>  }
>>
>>  int git_config_set_gently(const char *key, const char *value)
>> @@ -1842,9 +1842,9 @@ int git_config_set_gently(const char *key, const char 
>> *value)
>>         return git_config_set_multivar_gently(key, value, NULL, 0);
>>  }
>>
>> -void git_config_set_or_die(const char *key, const char *value)
>> +void git_config_set(const char *key, const char *value)
>>  {
>> -       git_config_set_multivar_or_die(key, value, NULL, 0);
>> +       git_config_set_multivar(key, value, NULL, 0);
>>  }
>>
>>  /*
>> @@ -2191,9 +2191,9 @@ write_err_out:
>>
>>  }
>>
>> -void git_config_set_multivar_in_file_or_die(const char *config_filename,
>> -                               const char *key, const char *value,
>> -                               const char *value_regex, int multi_replace)
>> +void git_config_set_multivar_in_file(const char *config_filename,
>> +                                    const char *key, const char *value,
>> +                                    const char *value_regex, int 
>> multi_replace)
>>  {
>>         if (git_config_set_multivar_in_file_gently(config_filename, key, 
>> value,
>>                                                    value_regex, 
>> multi_replace) < 0)
>> @@ -2207,11 +2207,11 @@ int git_config_set_multivar_gently(const char *key, 
>> const char *value,
>>                                                       multi_replace);
>>  }
>>
>> -void git_config_set_multivar_or_die(const char *key, const char *value,
>> -                       const char *value_regex, int multi_replace)
>> +void git_config_set_multivar(const char *key, const char *value,
>> +                            const char *value_regex, int multi_replace)
>>  {
>> -       git_config_set_multivar_in_file_or_die(NULL, key, value, value_regex,
>> -                                              multi_replace);
>> +       git_config_set_multivar_in_file(NULL, key, value, value_regex,
>> +                                       multi_replace);
>>  }
>>
>>  static int section_name_match (const char *buf, const char *name)
>> diff --git a/sequencer.c b/sequencer.c
>> index 3590248..8048786 100644
>> --- a/sequencer.c
>> +++ b/sequencer.c
>> @@ -933,31 +933,31 @@ static void save_opts(struct replay_opts *opts)
>>         const char *opts_file = git_path_opts_file();
>>
>>         if (opts->no_commit)
>> -               git_config_set_in_file_or_die(opts_file, 
>> "options.no-commit", "true");
>> +               git_config_set_in_file(opts_file, "options.no-commit", 
>> "true");
>>         if (opts->edit)
>> -               git_config_set_in_file_or_die(opts_file, "options.edit", 
>> "true");
>> +               git_config_set_in_file(opts_file, "options.edit", "true");
>>         if (opts->signoff)
>> -               git_config_set_in_file_or_die(opts_file, "options.signoff", 
>> "true");
>> +               git_config_set_in_file(opts_file, "options.signoff", "true");
>>         if (opts->record_origin)
>> -               git_config_set_in_file_or_die(opts_file, 
>> "options.record-origin", "true");
>> +               git_config_set_in_file(opts_file, "options.record-origin", 
>> "true");
>>         if (opts->allow_ff)
>> -               git_config_set_in_file_or_die(opts_file, "options.allow-ff", 
>> "true");
>> +               git_config_set_in_file(opts_file, "options.allow-ff", 
>> "true");
>>         if (opts->mainline) {
>>                 struct strbuf buf = STRBUF_INIT;
>>                 strbuf_addf(&buf, "%d", opts->mainline);
>> -               git_config_set_in_file_or_die(opts_file, "options.mainline", 
>> buf.buf);
>> +               git_config_set_in_file(opts_file, "options.mainline", 
>> buf.buf);
>>                 strbuf_release(&buf);
>>         }
>>         if (opts->strategy)
>> -               git_config_set_in_file_or_die(opts_file, "options.strategy", 
>> opts->strategy);
>> +               git_config_set_in_file(opts_file, "options.strategy", 
>> opts->strategy);
>>         if (opts->gpg_sign)
>> -               git_config_set_in_file_or_die(opts_file, "options.gpg-sign", 
>> opts->gpg_sign);
>> +               git_config_set_in_file(opts_file, "options.gpg-sign", 
>> opts->gpg_sign);
>>         if (opts->xopts) {
>>                 int i;
>>                 for (i = 0; i < opts->xopts_nr; i++)
>> -                       git_config_set_multivar_in_file_or_die(opts_file,
>> -                                                              
>> "options.strategy-option",
>> -                                                              
>> opts->xopts[i], "^$", 0);
>> +                       git_config_set_multivar_in_file(opts_file,
>> +                                                       
>> "options.strategy-option",
>> +                                                       opts->xopts[i], 
>> "^$", 0);
>>         }
>>  }
>>
>> diff --git a/submodule.c b/submodule.c
>> index be8b5cc..b3fc6ac 100644
>> --- a/submodule.c
>> +++ b/submodule.c
>> @@ -1087,9 +1087,9 @@ void connect_work_tree_and_git_dir(const char 
>> *work_tree, const char *git_dir)
>>         /* Update core.worktree setting */
>>         strbuf_reset(&file_name);
>>         strbuf_addf(&file_name, "%s/config", git_dir);
>> -       git_config_set_in_file_or_die(file_name.buf, "core.worktree",
>> -                                     relative_path(real_work_tree, git_dir,
>> -                                                   &rel_path));
>> +       git_config_set_in_file(file_name.buf, "core.worktree",
>> +                              relative_path(real_work_tree, git_dir,
>> +                                            &rel_path));
>>
>>         strbuf_release(&file_name);
>>         strbuf_release(&rel_path);
>> --
>> 2.7.1
>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe git" in
>> the body of a message to majord...@vger.kernel.org
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
> This fails to compile on my mac:
>
>     CC unix-socket.o
>     CC compat/sha1-chunked.o
>     CC thread-utils.o
>     CC compat/precompose_utf8.o
> compat/precompose_utf8.c:53:3: warning: implicit declaration of
> function 'git_config_set_or_die' is invalid in C99
> [-Wimplicit-function-declaration]
>                 git_config_set_or_die("core.precomposeunicode",
>                 ^
> 1 warning generated.
>     AR libgit.a
>     LINK git-credential-store
> Undefined symbols for architecture x86_64:
>   "_git_config_set_or_die", referenced from:
>       _probe_utf8_pathname_composition in libgit.a(precompose_utf8.o)
> ld: symbol(s) not found for architecture x86_64
> clang: error: linker command failed with exit code 1 (use -v to see 
> invocation)
> make: *** [git-credential-store] Error 1

Looks like there's one more use of git_config_set_or_die that needs to
be removed.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to