diff options
author | Gerrit Pape <pape@smarden.org> | 2008-02-21 10:06:47 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2008-02-22 09:32:49 -0800 |
commit | 8a2f5e5b032ca73e19ad1425b75c63234eb166fa (patch) | |
tree | a18fc4f43a2d2214237c5bac0e96593209614e4d /http-push.c | |
parent | fd74cb0874126876227a958f6250323a4a4478a5 (diff) | |
download | git-8a2f5e5b032ca73e19ad1425b75c63234eb166fa.tar.gz |
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 <pape@smarden.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'http-push.c')
0 files changed, 0 insertions, 0 deletions