Merge branch 'jk/common-main'
commitd4c6375fd8996d7d809fb34b9743339d7192c58b
authorJunio C Hamano <gitster@pobox.com>
Tue, 19 Jul 2016 20:22:19 +0000 (19 13:22 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 19 Jul 2016 20:22:19 +0000 (19 13:22 -0700)
tree958ff37108df971e18b2989cfc390d4dde80c41e
parentdf9da64a7c2aee12fd967cb9ff1730312d4b271d
parentde61cebde72a15b85b6e6a06ef4c3614b6afdac8
Merge branch 'jk/common-main'

There are certain house-keeping tasks that need to be performed at
the very beginning of any Git program, and programs that are not
built-in commands had to do them exactly the same way as "git"
potty does.  It was easy to make mistakes in one-off standalone
programs (like test helpers).  A common "main()" function that
calls cmd_main() of individual program has been introduced to
make it harder to make mistakes.

* jk/common-main:
  mingw: declare main()'s argv as const
  common-main: call git_setup_gettext()
  common-main: call restore_sigpipe_to_default()
  common-main: call sanitize_stdfds()
  common-main: call git_extract_argv0_path()
  add an extra level of indirection to main()
12 files changed:
Makefile
compat/mingw.h
daemon.c
fast-import.c
git-compat-util.h
imap-send.c
t/helper/test-config.c
t/helper/test-date.c
t/helper/test-parse-options.c
t/helper/test-regex.c
t/helper/test-submodule-config.c
upload-pack.c