libgit2

git_diff_blobs

Version:

Directly run a text diff on two blobs.

Compared to a file, a blob lacks some contextual information. As such, the git_diff_file parameters of the callbacks will be filled accordingly to the following: mode will be set to 0, path will be set to NULL. When dealing with a NULL blob, oid will be set to 0.

When at least one of the blobs being dealt with is binary, the git_diff_delta binary attribute will be set to 1 and no call to the hunk_cb nor line_cb will be made.

Signature

int git_diff_blobs(git_blob *old_blob, git_blob *new_blob, git_diff_options *options, void *cb_data, git_diff_file_fn file_cb, git_diff_hunk_fn hunk_cb, git_diff_data_fn line_cb);

Parameters

In
old_blob
In
new_blob
In
options
void *
In
cb_data
In
file_cb
In
hunk_cb
In
line_cb

Returns

int

Versions