On Thu, Oct 19, 2017 at 02:32:04PM +0900, Junio C Hamano wrote: > > Yeah I am not sure if I like this comparison at the beginning of the > > function: > > > > static int next_byte(const char **cp, const char **endp, > > const struct diff_options *diffopt) > > { > > int retval; > > > > if (*cp > *endp) > > return -1; > > > > but it says endp _is_ part of valid input, contrary to my intuition. > > > > And your change to the initialization of ae/be in moved_entry_cmp() > > makes it consistent with it, I think. > > > > But doesn't it mean ae computation in get_string_hash() also needs a > > massaging? > > Ah, forget the last two lines. You do do the massaging in your > patch. I was just replying so. :) > My preference actually is to fix next_byte to follow the usual "when > we end, it points one past the valid region", though. Yeah, I think that is my preference, too. -Peff