• G
    hash-object: cleanup handling of command line options · 8a2f5e5b
    Gerrit Pape 提交于
    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/464432Signed-off-by: NGerrit Pape <pape@smarden.org>
    Signed-off-by: NJunio C Hamano <gitster@pobox.com>
    8a2f5e5b
t5303-hash-object.sh 1.2 KB