summaryrefslogtreecommitdiff
path: root/builtin-merge-base.c
diff options
context:
space:
mode:
authorPierre Habouzit <madcoder@debian.org>2008-01-26 12:26:57 +0100
committerJunio C Hamano <gitster@pobox.com>2008-01-26 10:53:31 -0800
commit3a9f0f41db87e197708f84aeb2487bc983f99c9c (patch)
treeab4786304593bb88c652c0fa1c348b9bf9343792 /builtin-merge-base.c
parent923e3ec84a4e792ca277aac08e52ec2f9b47a8eb (diff)
downloadgit-3a9f0f41db87e197708f84aeb2487bc983f99c9c.tar.gz
parse-options: catch likely typo in presense of aggregated options.
If options are aggregated, and that the whole token is an exact prefix of a long option that is longer than 2 letters, reject it. This is to prevent a common typo: $ git commit -amend to get interpreted as "commit all with message 'end'". The typo check isn't performed if there is no aggregation, because the stuck form is the recommended one. If we have `-o` being a valid short option that takes an argument, and --option a long one, then we _MUST_ accept -option as "'o' option with argument 'ption'", which is our official recommended form. Signed-off-by: Pierre Habouzit <madcoder@debian.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin-merge-base.c')
0 files changed, 0 insertions, 0 deletions