• Show log

    Commit

  • Hash : 80226b5f
    Author : Patrick Steinhardt
    Date : 2017-09-22T13:39:05

    patch_parse: allow parsing ambiguous patch headers
    
    The git patch format allows for having unquoted paths with whitespaces
    inside. This format becomes ambiguous to parse, e.g. in the following
    example:
    
        diff --git a/file b/with spaces.txt b/file b/with spaces.txt
    
    While we cannot parse this in a correct way, we can instead use the
    "---" and "+++" lines to retrieve the file names, as the path is not
    followed by anything here but spans the complete remaining line. Because
    of this, we can simply bail outwhen parsing the "diff --git" header here
    without an actual error and then proceed to just take the paths from the
    other headers.