]> git.proxmox.com Git - libgit2.git/commitdiff
diff: When diffing two blobs, ensure the delta callback parameter is filled with...
authornulltoken <emeric.fermas@gmail.com>
Thu, 3 May 2012 14:34:02 +0000 (16:34 +0200)
committernulltoken <emeric.fermas@gmail.com>
Mon, 7 May 2012 10:18:31 +0000 (12:18 +0200)
src/diff_output.c
tests-clar/diff/blob.c

index 4eefbf2849e34d106e8677395fa34ae0d9f338f6..788c8b8f058a15ec7c5674c91aecd17951733648 100644 (file)
@@ -728,12 +728,16 @@ int git_diff_blobs(
        delta.status = old_data.ptr ?
                (new_data.ptr ? GIT_DELTA_MODIFIED : GIT_DELTA_DELETED) :
                (new_data.ptr ? GIT_DELTA_ADDED : GIT_DELTA_UNTRACKED);
-       delta.old_file.mode = 0100644; /* can't know the truth from a blob alone */
-       delta.new_file.mode = 0100644;
+       delta.old_file.mode = 0000000; /* can't know the truth from a blob alone */
+       delta.new_file.mode = 0000000;
        git_oid_cpy(&delta.old_file.oid, git_object_id((const git_object *)old_blob));
        git_oid_cpy(&delta.new_file.oid, git_object_id((const git_object *)new_blob));
        delta.old_file.path = NULL;
        delta.new_file.path = NULL;
+       delta.old_file.size = old_data.size;
+       delta.new_file.size = new_data.size;
+       delta.old_file.flags = 0;
+       delta.new_file.flags = 0;
        delta.similarity = 0;
 
        info.diff    = NULL;
index ed1f14a076fc57b322bd213e483e695fca7cc5fd..65b350005158caca4543cb20c0723ad8f2346ccc 100644 (file)
@@ -13,7 +13,7 @@ void test_diff_blob__cleanup(void)
        cl_git_sandbox_cleanup();
 }
 
-void test_diff_blob__0(void)
+void test_diff_blob__can_compare_text_blobs(void)
 {
        git_blob *a, *b, *c, *d;
        git_oid a_oid, b_oid, c_oid, d_oid;