]> git.proxmox.com Git - libgit2.git/commit
Some diff refactorings to help code reuse
authorRussell Belfer <rb@github.com>
Fri, 9 Nov 2012 00:56:34 +0000 (16:56 -0800)
committerRussell Belfer <rb@github.com>
Fri, 9 Nov 2012 21:52:07 +0000 (13:52 -0800)
commit55cbd05b18960e761a4d237ce5f1ff06455da98d
treeef602ca15261aa1d5ff6be6ea043d74d5fc45459
parent2e3d4b96c08f1b0e2ee9b248c53aec523d70fd25
Some diff refactorings to help code reuse

There are some diff functions that are useful in a rewritten
checkout and this lays some groundwork for that.  This contains
three main things:

1. Share the function diff uses to calculate the OID for a file
   in the working directory (now named `git_diff__oid_for_file`
2. Add a `git_diff__paired_foreach` function to iterator over
   two diff lists concurrently.  Convert status to use it.
3. Move all the string/prefix/index entry comparisons into
   function pointers inside the `git_diff_list` object so they
   can be switched between case sensitive and insensitive
   versions.  This makes them easier to reuse in various
   functions without replicating logic.  As part of this, move
   a couple of index functions out of diff.c and into index.c.
src/attr_file.h
src/diff.c
src/diff.h
src/diff_output.c
src/diff_output.h
src/index.c
src/index.h
src/iterator.c
src/status.c
src/submodule.c
src/util.h