|
|
|
@ -223,16 +223,14 @@ static void add_branch_desc(struct strbuf *out, const char *name)
@@ -223,16 +223,14 @@ static void add_branch_desc(struct strbuf *out, const char *name)
|
|
|
|
|
|
|
|
|
|
#define util_as_integral(elem) ((intptr_t)((elem)->util)) |
|
|
|
|
|
|
|
|
|
static void record_person(int which, struct string_list *people, |
|
|
|
|
struct commit *commit) |
|
|
|
|
static void record_person_from_buf(int which, struct string_list *people, |
|
|
|
|
const char *buffer) |
|
|
|
|
{ |
|
|
|
|
const char *buffer; |
|
|
|
|
char *name_buf, *name, *name_end; |
|
|
|
|
struct string_list_item *elem; |
|
|
|
|
const char *field; |
|
|
|
|
|
|
|
|
|
field = (which == 'a') ? "\nauthor " : "\ncommitter "; |
|
|
|
|
buffer = get_commit_buffer(commit, NULL); |
|
|
|
|
name = strstr(buffer, field); |
|
|
|
|
if (!name) |
|
|
|
|
return; |
|
|
|
@ -245,7 +243,6 @@ static void record_person(int which, struct string_list *people,
@@ -245,7 +243,6 @@ static void record_person(int which, struct string_list *people,
|
|
|
|
|
if (name_end < name) |
|
|
|
|
return; |
|
|
|
|
name_buf = xmemdupz(name, name_end - name + 1); |
|
|
|
|
unuse_commit_buffer(commit, buffer); |
|
|
|
|
|
|
|
|
|
elem = string_list_lookup(people, name_buf); |
|
|
|
|
if (!elem) { |
|
|
|
@ -256,6 +253,15 @@ static void record_person(int which, struct string_list *people,
@@ -256,6 +253,15 @@ static void record_person(int which, struct string_list *people,
|
|
|
|
|
free(name_buf); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static void record_person(int which, struct string_list *people, |
|
|
|
|
struct commit *commit) |
|
|
|
|
{ |
|
|
|
|
const char *buffer = get_commit_buffer(commit, NULL); |
|
|
|
|
record_person_from_buf(which, people, buffer); |
|
|
|
|
unuse_commit_buffer(commit, buffer); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
static int cmp_string_list_util_as_integral(const void *a_, const void *b_) |
|
|
|
|
{ |
|
|
|
|
const struct string_list_item *a = a_, *b = b_; |
|
|
|
|