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

[RFC/PATCH 00/46] nd/setup remainder for convenient reference

From
Jonathan Nieder <jrnieder@gmail.com>
Date
Apr 13, 2010, 03:08 UTC
Message-ID
<20100413030853.GJ4118@progeny.tock>
In-Reply-To
<20100413021153.GA3978@progeny.tock>

I was thinking of sending the remainder of nd/setup after this to save others the trouble of rebasing, but I fear the traffic would be too disruptive. So I am putting it up by git.

Caveats: maybe these patches make no sense.  After I last rebased
them, I walked away without looking.  Still, maybe they can save
you some time.

Good night, Jonathan

The following changes since commit e0cc2322c409c6cfa897f395f6feb058e2d53d4a:
  Nguyễn Thái Ngọc Duy (1):
        config: run setup before commiting pager choice
are available in the git repository at:
  git://repo.or.cz/git/jrn.git/ nd/setup
Jonathan Nieder (5):
      t0001: test git init when run via an alias
      t5512: test that ls-remote does not require a git repository
      t7002: test git grep --no-index from a bare repository
      t7006: expose test_terminal() for use by other tests
      help: note why it is appropriate for this command not to use RUN_SETUP_GENTLY
Nguyễn Thái Ngọc Duy (41):
      t1300: test that scripted commands do not respect stray .git/config
      setup: save prefix (original cwd relative to toplevel) in startup_info
      builtin: remove prefix variable from run_builtin()
      run_builtin(): save "-h" detection result for later use
      builtin: remember whether repository has been searched for
      builtin: USE_PAGER should not be used without RUN_SETUP*
      hash-object: use RUN_SETUP_GENTLY
      shortlog: use RUN_SETUP_GENTLY
      grep: use RUN_SETUP_GENTLY
      archive: use RUN_SETUP_GENTLY
      mailinfo: use RUN_SETUP_GENTLY
      check-ref-format: use RUN_SETUP_GENTLY
      verify-pack: use RUN_SETUP_GENTLY
      apply: use RUN_SETUP_GENTLY
      bundle: use RUN_SETUP_GENTLY
      diff: use RUN_SETUP_GENTLY
      ls-remote: use RUN_SETUP_GENTLY
      var: use RUN_SETUP_GENTLY
      merge-file: use RUN_SETUP_GENTLY
      worktree setup: calculate prefix even if no worktree is found
      index-pack: trust the prefix returned by setup_git_directory_gently()
      index-pack: use RUN_SETUP_GENTLY
      Move enter_repo() to setup.c
      enter_repo(): initialize other variables as setup_git_directory_gently() does
      rev-parse --git-dir: print relative gitdir correctly
      worktree setup: call set_git_dir explicitly
      Add git_config_early()
      Use git_config_early() instead of git_config() during repo setup
      worktree setup: restore original state when things go wrong
      init/clone: turn on startup->have_repository properly
      git_config(): do not read .git/config if there is no repository
      Do not read .git/info/exclude if there is no repository
      Do not read .git/info/attributes if there is no repository
      apply: do not check sha1 if there is no repository
      config: do not read .git/config if there is no repository
      builtins: utilize startup_info->help where possible
      builtins: check for startup_info->help, print and exit early
      Allow to undo setup_git_directory_gently() gracefully (and fix alias code)
      alias: keep repository found while collecting aliases as long as possible
      Guard unallowed access to repository when it's not set up
      builtins: setup repository before print unknown command error
 attr.c                                    |    5 +-
 builtin/apply.c                           |    9 +-
 builtin/archive.c                         |    2 +-
 builtin/branch.c                          |    3 +
 builtin/bundle.c                          |    6 +-
 builtin/check-ref-format.c                |    2 +-
 builtin/checkout-index.c                  |    3 +
 builtin/clone.c                           |    3 +-
 builtin/commit.c                          |    6 +
 builtin/config.c                          |    9 +-
 builtin/diff.c                            |    6 +-
 builtin/gc.c                              |    3 +
 builtin/grep.c                            |   11 +-
 builtin/hash-object.c                     |    9 +-
 builtin/help.c                            |    5 +
 builtin/index-pack.c                      |   21 +--
 builtin/init-db.c                         |   10 +-
 builtin/log.c                             |    6 +-
 builtin/ls-files.c                        |    3 +
 builtin/ls-remote.c                       |    3 -
 builtin/mailinfo.c                        |    3 -
 builtin/merge-file.c                      |    4 +-
 builtin/merge-ours.c                      |    2 +-
 builtin/merge.c                           |    3 +
 builtin/pack-redundant.c                  |    2 +-
 builtin/rev-parse.c                       |    8 +
 builtin/shortlog.c                        |    4 +-
 builtin/show-ref.c                        |    2 +-
 builtin/update-index.c                    |    3 +
 builtin/upload-archive.c                  |    7 +-
 builtin/var.c                             |    2 -
 cache.h                                   |    8 +-
 config.c                                  |   22 +++-
 dir.c                                     |    8 +-
 environment.c                             |   31 ++++-
 git.c                                     |   84 +++++++-----
 help.c                                    |    4 +
 path.c                                    |   91 ------------
 setup.c                                   |  213 ++++++++++++++++++++++++++---
 t/lib-pager.sh                            |   37 +++++
 t/{t7006 => lib-pager}/test-terminal.perl |    0
 t/t0001-init.sh                           |   56 ++++++++
 t/t1300-repo-config.sh                    |   15 ++
 t/t1302-repo-version.sh                   |    2 +-
 t/t1500-rev-parse.sh                      |    2 +-
 t/t1501-worktree.sh                       |    5 +
 t/t5512-ls-remote.sh                      |   14 ++
 t/t7002-grep.sh                           |  116 ++++++++++++++++
 t/t7006-pager.sh                          |   29 +----
 t/t7020-help.sh                           |   18 +++
 50 files changed, 660 insertions(+), 260 deletions(-)
 create mode 100644 t/lib-pager.sh
 rename t/{t7006 => lib-pager}/test-terminal.perl (100%)
 create mode 100755 t/t7020-help.sh
Previous: Jonathan NiederNext: Nguyen Thai Ngoc Duy
Message 26 of 30 in “Setup cleanup, chapter one”
  1. 0/9 Setup cleanup, chapter oneJonathan Nieder, Apr 13, 2010
  2. 1/9 t7006: GIT_DIR/config should be honored in subdirs of toplevelJonathan Nieder, Apr 13, 2010
  3. Junio C HamanoApr 14, 2010
  4. t7006: guard cleanup with test_expect_successJonathan Nieder, Apr 15, 2010
  5. Junio C HamanoApr 15, 2010
  6. Jonathan NiederApr 15, 2010
  7. 2/9 t7006: test pager configuration for several git commandsJonathan Nieder, Apr 13, 2010
  8. Johannes SixtApr 13, 2010
  9. Jonathan NiederApr 13, 2010
  10. 2/9 t7006: test pager configuration for several git commandsJonathan Nieder, Apr 14, 2010
  11. 3/9 builtins: do not commit pager choice earlyJonathan Nieder, Apr 13, 2010
  12. 3/9 builtins: do not commit pager choice earlyJonathan Nieder, Apr 14, 2010
  13. 4/9 t7006: test pager.<cmd> configurationJonathan Nieder, Apr 13, 2010
  14. 4/9 t7006: test pager.<cmd> configurationJonathan Nieder, Apr 14, 2010
  15. 5/9 builtin: introduce startup_info structJonathan Nieder, Apr 13, 2010
  16. 6/9 builtin: remember whether repository was foundJonathan Nieder, Apr 13, 2010
  17. 7/9 builtin: Support RUN_SETUP_GENTLY to set up repository early if foundJonathan Nieder, Apr 13, 2010
  18. 8/9 builtin: check pager.<cmd> configuration if RUN_SETUP_GENTLY is usedJonathan Nieder, Apr 13, 2010
  19. Nguyen Thai Ngoc DuyApr 13, 2010
  20. Jonathan NiederApr 14, 2010
  21. Nguyen Thai Ngoc DuyApr 13, 2010
  22. Jonathan NiederApr 14, 2010
  23. Nguyen Thai Ngoc DuyApr 15, 2010
  24. 9/9 config: run setup before commiting pager choiceJonathan Nieder, Apr 13, 2010
  25. 9/9 config: run setup before commiting pager choiceJonathan Nieder, Apr 14, 2010
  26. 00/46 nd/setup remainder for convenient referenceJonathan Nieder, Apr 13, 2010
  27. Nguyen Thai Ngoc DuyApr 14, 2010
  28. Junio C HamanoApr 14, 2010
  29. Jonathan NiederApr 15, 2010
  30. Nguyen Thai Ngoc DuyApr 15, 2010

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.