Browse Source

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>
maint
Junio C Hamano 18 years ago
parent
commit
c95044d4f3
  1. 13
      builtin-shortlog.c

13
builtin-shortlog.c

@ -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…
Cancel
Save