combine-diff: add a bit more comments.

Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Junio C Hamano 2006-01-30 16:34:29 -08:00
Родитель 30d08b34aa
Коммит b469d8b6f7
1 изменённых файлов: 7 добавлений и 1 удалений

Просмотреть файл

@ -68,6 +68,7 @@ static struct combine_diff_path *intersect_paths(struct combine_diff_path *curr,
return curr; return curr;
} }
/* Lines lost from parent */
struct lline { struct lline {
struct lline *next; struct lline *next;
int len; int len;
@ -75,10 +76,15 @@ struct lline {
char line[FLEX_ARRAY]; char line[FLEX_ARRAY];
}; };
/* Lines surviving in the merge result */
struct sline { struct sline {
struct lline *lost_head, **lost_tail; struct lline *lost_head, **lost_tail;
char *bol; char *bol;
int len; int len;
/* bit 0 up to (N-1) are on if the parent does _not_
* have this line (i.e. we changed it).
* bit N is used for "interesting" lines, including context.
*/
unsigned long flag; unsigned long flag;
}; };
@ -242,7 +248,7 @@ static void combine_diff(const unsigned char *parent, const char *ourtmp,
continue; continue;
} }
if (!lost_bucket) if (!lost_bucket)
continue; continue; /* not in any hunk yet */
switch (line[0]) { switch (line[0]) {
case '-': case '-':
append_lost(lost_bucket, n, line+1); append_lost(lost_bucket, n, line+1);