• Show log

    Commit

  • Hash : ace3508f
    Author : Patrick Steinhardt
    Date : 2017-03-14T10:37:47

    patch_generate: fix `git_diff_foreach` only working with generated diffs
    
    The current logic of `git_diff_foreach` makes the assumption that all
    diffs passed in are actually derived from generated diffs. With these
    assumptions we try to derive the actual diff by inspecting either the
    working directory files or blobs of a repository. This obviously cannot
    work for diffs parsed from a file, where we do not necessarily have a
    repository at hand.
    
    Since the introduced split of parsed and generated patches, there are
    multiple functions which help us to handle patches generically, being
    indifferent from where they stem from. Use these functions and remove
    the old logic specific to generated patches. This allows re-using the
    same code for invoking the callbacks on the deltas.