Directly run a diff between a blob and a buffer.
As with git_diff_blobs
, comparing a blob and buffer lacks some context,
so the git_diff_file
parameters to the callbacks will be faked a la the
rules for git_diff_blobs()
.
Passing NULL for old_blob
will be treated as an empty blob (i.e. the
file_cb
will be invoked with GIT_DELTA_ADDED and the diff will be the
entire content of the buffer added). Passing NULL to the buffer will do
the reverse, with GIT_DELTA_REMOVED and blob content removed.
0 on success, GIT_EUSER on non-zero callback, or error code