git-shortlog: fix common repository prefix abbreviation.
The code to abbreviate the common repository prefix was totally borked. Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
ac60c94d74
commit
c95044d4f3
@ -130,12 +130,17 @@ static void insert_author_oneline(struct path_list *list,
|
|||||||
memcpy(buffer, oneline, onelinelen);
|
memcpy(buffer, oneline, onelinelen);
|
||||||
buffer[onelinelen] = '\0';
|
buffer[onelinelen] = '\0';
|
||||||
|
|
||||||
while ((p = strstr(buffer, dot3)) != NULL) {
|
if (dot3) {
|
||||||
memcpy(p, "...", 3);
|
int dot3len = strlen(dot3);
|
||||||
strcpy(p + 2, p + sizeof(dot3) - 1);
|
if (dot3len > 5) {
|
||||||
|
while ((p = strstr(buffer, dot3)) != NULL) {
|
||||||
|
int taillen = strlen(p) - dot3len;
|
||||||
|
memcpy(p, "/.../", 5);
|
||||||
|
memmove(p + 5, p + dot3len, taillen + 1);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
onelines = item->util;
|
onelines = item->util;
|
||||||
if (onelines->nr >= onelines->alloc) {
|
if (onelines->nr >= onelines->alloc) {
|
||||||
onelines->alloc = alloc_nr(onelines->nr);
|
onelines->alloc = alloc_nr(onelines->nr);
|
||||||
|
Loading…
Reference in New Issue
Block a user