Merge branch 'nd/checkout-option-parsing-fix'
commitb58f3a645bc04f3b52aa41c75a019d51b615c647
authorJunio C Hamano <gitster@pobox.com>
Fri, 14 Sep 2012 18:54:34 +0000 (14 11:54 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 14 Sep 2012 18:54:34 +0000 (14 11:54 -0700)
tree264135b48c8fbcf0c1182715cb012e325ab05017
parent22ce37d27f577867d831153c070ee6518906a146
parentb6312c27a06f31625d915d44531d5e728ffd8d63
Merge branch 'nd/checkout-option-parsing-fix'

The option parsing of "git checkout" had error checking, dwim and
defaulting missing options, all mixed in the code, and issuing an
appropriate error message with useful context was getting harder.
Reorganize the code and allow giving a proper diagnosis when the
user says "git checkout -b -t foo bar" (e.g. "-t" is not a good name
for a branch).

* nd/checkout-option-parsing-fix:
  checkout: reorder option handling
  checkout: move more parameters to struct checkout_opts
  checkout: pass "struct checkout_opts *" as const pointer
builtin/checkout.c