Unidiff1 files changed, 14 insertions, 2 deletions
|
diff --git a/cgit.c b/cgit.c index 93a7a69..8381630 100644 --- a/ cgit.c+++ b/ cgit.c |
|
@@ -458,4 +458,13 @@ char *build_snapshot_setting(int bitmap) |
458 | } |
458 | } |
459 | |
459 | |
| |
460 | char *get_first_line(char *txt) |
| |
461 | { |
| |
462 | char *t = xstrdup(txt); |
| |
463 | char *p = strchr(t, '\n'); |
| |
464 | if (p) |
| |
465 | *p = '\0'; |
| |
466 | return t; |
| |
467 | } |
| |
468 | |
460 | void print_repo(FILE *f, struct cgit_repo *repo) |
469 | void print_repo(FILE *f, struct cgit_repo *repo) |
461 | { |
470 | { |
@@ -465,6 +474,9 @@ void print_repo(FILE *f, struct cgit_repo *repo) |
465 | if (repo->owner) |
474 | if (repo->owner) |
466 | fprintf(f, "repo.owner=%s\n", repo->owner); |
475 | fprintf(f, "repo.owner=%s\n", repo->owner); |
467 | if (repo->desc) |
476 | if (repo->desc) { |
468 | fprintf(f, "repo.desc=%s\n", repo->desc); |
477 | char *tmp = get_first_line(repo->desc); |
| |
478 | fprintf(f, "repo.desc=%s\n", tmp); |
| |
479 | free(tmp); |
| |
480 | } |
469 | if (repo->readme) |
481 | if (repo->readme) |
470 | fprintf(f, "repo.readme=%s\n", repo->readme); |
482 | fprintf(f, "repo.readme=%s\n", repo->readme); |
|