Code

diff --submodule: split into bite-sized pieces
authorJonathan Nieder <jrnieder@gmail.com>
Wed, 16 Mar 2011 07:14:11 +0000 (02:14 -0500)
committerJunio C Hamano <gitster@pobox.com>
Wed, 16 Mar 2011 19:55:49 +0000 (12:55 -0700)
commit808a95dcad957ce00dc6fde7cf7f53ca32200c34
tree4214fb2764ba1bd662099d3a7ba9dadb417d06c7
parenta3a32e7f083cdd3b8e68419d2f012b5561a9ccde
diff --submodule: split into bite-sized pieces

Introduce two functions:

 - prepare_submodule_summary prepares the revision walker
   to list changes in a submodule.  That is, it:

   * finds merge bases between the commits pointed to this
     path from before ("left") and after ("right") the change;
   * checks whether this is a fast-forward or fast-backward;
   * prepares a revision walk to list commits in the symmetric
     difference between the commits at each endpoint.

   It returns nonzero on error.

 - print_submodule_summary runs the revision walk and saves
   the result to a strbuf in --left-right format.

The goal is just readability.  No functional change intended.

Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Acked-by: Jens Lehmann <Jens.Lehmann@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
submodule.c