• Brandon Casey's avatar
    builtin/apply.c: report error on failure to recognize input · cc64b318
    Brandon Casey authored
    When git apply is passed something that is not a patch, it does not produce
    an error message or exit with a non-zero status if it was not actually
    "applying" the patch i.e. --check or --numstat etc were supplied on the
    command line.
    
    Fix this by producing an error when apply fails to find any hunks whatsoever
    while parsing the patch.
    
    This will cause some of the output formats (--numstat, --diffstat, etc) to
    produce an error when they formerly would have reported zero changes and
    exited successfully.  That seems like the correct behavior though.  Failure
    to recognize the input as a patch should be an error.
    
    Plus, add a test.
    Reported-by: default avatarArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
    Signed-off-by: default avatarBrandon Casey <drafnel@gmail.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    cc64b318
t4136-apply-check.sh 359 Bytes