hash-object: cleanup handling of command line options
authorGerrit Pape <pape@smarden.org>
Thu, 21 Feb 2008 10:06:47 +0000 (10:06 +0000)
committerJunio C Hamano <gitster@pobox.com>
Fri, 22 Feb 2008 17:32:49 +0000 (09:32 -0800)
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 <pape@smarden.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
No differences found