From: Gerrit Pape Date: Thu, 21 Feb 2008 10:06:47 +0000 (+0000) Subject: hash-object: cleanup handling of command line options X-Git-Tag: v1.5.5-rc0~140^2 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/8a2f5e5b032ca73e19ad1425b75c63234eb166fa?hp=8a2f5e5b032ca73e19ad1425b75c63234eb166fa hash-object: cleanup handling of command line options git hash-object used to process the --stdin command line argument before reading subsequent arguments. This caused 'git hash-object --stdin -w' to fail to actually write the object into the database, while '-w --stdin' properly did. Now git hash-object first reads all arguments, and then processes them. This regresses one insane use case. git hash-object used to allow multiple --stdin arguments on the command line: $ git hash-object --stdin --stdin foo ^D bar ^D Now git hash-object errors out if --stdin is given more than once. Reported by Josh Triplett through http://bugs.debian.org/464432 Signed-off-by: Gerrit Pape Signed-off-by: Junio C Hamano ---