|
diff --git a/cgit.c b/cgit.c index 93a7a69..8381630 100644 --- a/ cgit.c+++ b/ cgit.c |
|
@@ -444,41 +444,53 @@ char *build_snapshot_setting(int bitmap) |
444 | char *tmp; |
444 | char *tmp; |
445 | int len; |
445 | int len; |
446 | |
446 | |
447 | for (f = cgit_snapshot_formats; f->suffix; f++) { |
447 | for (f = cgit_snapshot_formats; f->suffix; f++) { |
448 | if (f->bit & bitmap) { |
448 | if (f->bit & bitmap) { |
449 | tmp = result; |
449 | tmp = result; |
450 | result = xstrdup(fmt("%s%s ", tmp, f->suffix)); |
450 | result = xstrdup(fmt("%s%s ", tmp, f->suffix)); |
451 | free(tmp); |
451 | free(tmp); |
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); |
477 | if (repo->clone_url) |
489 | if (repo->clone_url) |
478 | fprintf(f, "repo.clone-url=%s\n", repo->clone_url); |
490 | fprintf(f, "repo.clone-url=%s\n", repo->clone_url); |
479 | fprintf(f, "repo.enable-log-filecount=%d\n", |
491 | fprintf(f, "repo.enable-log-filecount=%d\n", |
480 | repo->enable_log_filecount); |
492 | repo->enable_log_filecount); |
481 | fprintf(f, "repo.enable-log-linecount=%d\n", |
493 | fprintf(f, "repo.enable-log-linecount=%d\n", |
482 | repo->enable_log_linecount); |
494 | repo->enable_log_linecount); |
483 | if (repo->about_filter && repo->about_filter != ctx.cfg.about_filter) |
495 | if (repo->about_filter && repo->about_filter != ctx.cfg.about_filter) |
484 | fprintf(f, "repo.about-filter=%s\n", repo->about_filter->cmd); |
496 | fprintf(f, "repo.about-filter=%s\n", repo->about_filter->cmd); |
|