From: Junio C Hamano Date: Sun, 23 Mar 2014 23:57:28 +0000 (-0700) Subject: update-index: teach --cacheinfo a new syntax "mode,sha1,path" X-Git-Tag: v2.0.0-rc0~19^2~1 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/ec160ae12b0ae938ed5076b9f604e88976fc429c?ds=inline;hp=ec160ae12b0ae938ed5076b9f604e88976fc429c update-index: teach --cacheinfo a new syntax "mode,sha1,path" The "--cacheinfo" option is unusual in that it takes three option parameters. An option with an optional parameter is bad enough. An option with multiple parameters is simply insane. Introduce a new syntax that takes these three things concatenated together with a comma, which makes the command line syntax more uniform across subcommands, while retaining the traditional syntax for backward compatiblity. If we were designing the "update-index" subcommand from scratch today, it may probably have made sense to make this option (and possibly others) a command mode option that does not take any option parameter (hence no need for arg-help). But we do not live in such an ideal world, and as far as I can tell, the command still supports (and must support) mixed command modes in a single invocation, e.g. $ git update-index path1 --add path2 \ --cacheinfo 100644 $(git hash-object --stdin -w ---