git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[PATCH 0/10] dropping more unused parameters

From
Jeff King <peff@peff.net>
Date
Sep 30, 2020, 12:27 UTC
Message-ID
<20200930122732.GA1901036@coredump.intra.peff.net>

This is the last of my series of patches to drop (or use) unused function parameters. I've been holding on to some of these for almost 2 years, because I wanted to make sure they weren't actually bugs (dropping unused parameters can never _introduce_ a bug, but it's a good opportunity to investigate whether the parameter _should_ have been used). I'm still not entirely convinced that patch 10 isn't actually a bug, but I wasn't able to puzzle it out either way, and it didn't seem worth holding up the topic any longer.

After this lands, I have a follow-on series that annotates cases where we can't drop parameters (e.g., functions which have to conform to a callback interface, but don't care about some of the parameters). And then after that we can flip on -Wunused-parameters going forward. Which I think is worth doing, as it has found some bugs (fixed in earlier series).

  [01/10]: convert: drop unused crlf_action from check_global_conv_flags_eol()
  [02/10]: drop unused argc parameters
  [03/10]: env--helper: write to opt->value in parseopt helper
  [04/10]: assert PARSE_OPT_NONEG in parse-options callbacks
  [05/10]: push: drop unused repo argument to do_push()
  [06/10]: sequencer: drop repository argument from run_git_commit()
  [07/10]: sparse-checkout: fill in some options boilerplate
  [08/10]: test-advise: check argument count with argc instead of argv
  [09/10]: sequencer: handle ignore_footer when parsing trailers
  [10/10]: dir.c: drop unused "untracked" from treat_path_fast()
 builtin/add.c                                |  4 +--
 builtin/am.c                                 |  2 ++
 builtin/commit-graph.c                       |  2 ++
 builtin/commit.c                             | 12 +++----
 builtin/env--helper.c                        | 13 ++++---
 builtin/push.c                               |  4 +--
 builtin/sparse-checkout.c                    | 37 ++++++++++++++++++++
 commit.h                                     |  2 +-
 convert.c                                    |  4 +--
 dir.c                                        |  3 +-
 parse-options-cb.c                           |  2 ++
 revision.c                                   |  6 ++--
 sequencer.c                                  | 20 +++++++----
 t/helper/test-advise.c                       |  4 +--
 t/helper/test-submodule-nested-repo-config.c |  6 ++--
 15 files changed, 88 insertions(+), 33 deletions(-)
-Peff
Next: Jeff King
Message 1 of 11 in “dropping more unused parameters”
  1. 0/10 dropping more unused parametersJeff King, Sep 30, 2020
  2. 01/10 convert: drop unused crlf_action from check_global_conv_flags_eol()Jeff King, Sep 30, 2020
  3. 02/10 drop unused argc parametersJeff King, Sep 30, 2020
  4. 03/10 env--helper: write to opt->value in parseopt helperJeff King, Sep 30, 2020
  5. 04/10 assert PARSE_OPT_NONEG in parse-options callbacksJeff King, Sep 30, 2020
  6. 05/10 push: drop unused repo argument to do_push()Jeff King, Sep 30, 2020
  7. 06/10 sequencer: drop repository argument from run_git_commit()Jeff King, Sep 30, 2020
  8. 07/10 sparse-checkout: fill in some options boilerplateJeff King, Sep 30, 2020
  9. 08/10 test-advise: check argument count with argc instead of argvJeff King, Sep 30, 2020
  10. 09/10 sequencer: handle ignore_footer when parsing trailersJeff King, Sep 30, 2020
  11. 10/10 dir.c: drop unused "untracked" from treat_path_fast()Jeff King, Sep 30, 2020

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.