This is a simpler part of my Git setup cleanup WIP [1], to introduce RUN_SETUP_GENTLY and make most of commands use it. The commands that do not have RUN_SETUP* are: - Init/Clone commands - Server commands - Helpers that have nothing to do with repositories - git-rev-parse [1] http://mid.gmane.org/1266336317-607-1-git-send-email-pclouds@xxxxxxxxx Nguyễn Thái Ngọc Duy (18): builtin: introduce startup_info struct builtin: Support RUN_SETUP_GENTLY to set up repository early if found config: use RUN_SETUP_GENTLY hash-object: use RUN_SETUP_GENTLY shortlog: use RUN_SETUP_GENTLY grep: use RUN_SETUP_GENTLY builtin: USE_PAGER should not be used without RUN_SETUP* 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 help: use RUN_SETUP_GENTLY ls-remote: use RUN_SETUP_GENTLY var: use RUN_SETUP_GENTLY merge-file: use RUN_SETUP_GENTLY builtin/apply.c | 7 ++--- builtin/archive.c | 2 +- builtin/bundle.c | 6 +--- builtin/config.c | 6 +--- builtin/diff.c | 6 +--- builtin/grep.c | 9 ++----- builtin/hash-object.c | 9 ++++--- builtin/help.c | 2 - builtin/ls-remote.c | 3 -- builtin/mailinfo.c | 3 -- builtin/merge-file.c | 4 +-- builtin/shortlog.c | 4 +-- builtin/var.c | 2 - cache.h | 7 +++++ environment.c | 1 + git.c | 61 ++++++++++++++++++++++++++++--------------------- setup.c | 14 ++++++++++- 17 files changed, 76 insertions(+), 70 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html