|
diff --git a/cgit.c b/cgit.c index 93a7a69..8381630 100644 --- a/ cgit.c+++ b/ cgit.c |
|
@@ -452,25 +452,37 @@ char *build_snapshot_setting(int bitmap) |
452 | } |
452 | } |
453 | } |
453 | } |
454 | len = strlen(result); |
454 | len = strlen(result); |
455 | if (len) |
455 | if (len) |
456 | result[len - 1] = '\0'; |
456 | result[len - 1] = '\0'; |
457 | return result; |
457 | return result; |
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 | { |
462 | fprintf(f, "repo.url=%s\n", repo->url); |
471 | fprintf(f, "repo.url=%s\n", repo->url); |
463 | fprintf(f, "repo.name=%s\n", repo->name); |
472 | fprintf(f, "repo.name=%s\n", repo->name); |
464 | fprintf(f, "repo.path=%s\n", repo->path); |
473 | fprintf(f, "repo.path=%s\n", repo->path); |
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); |
471 | if (repo->defbranch) |
483 | if (repo->defbranch) |
472 | fprintf(f, "repo.defbranch=%s\n", repo->defbranch); |
484 | fprintf(f, "repo.defbranch=%s\n", repo->defbranch); |
473 | if (repo->module_link) |
485 | if (repo->module_link) |
474 | fprintf(f, "repo.module-link=%s\n", repo->module_link); |
486 | fprintf(f, "repo.module-link=%s\n", repo->module_link); |
475 | if (repo->section) |
487 | if (repo->section) |
476 | fprintf(f, "repo.section=%s\n", repo->section); |
488 | fprintf(f, "repo.section=%s\n", repo->section); |
|