snapshot: support special value 'all' to enable all formats

Signed-off-by: Christian Hesse <mail@eworm.de>
Reviewed-by: John Keeping <john@keeping.me.uk>
Этот коммит содержится в:
Christian Hesse 2018-06-07 22:01:50 +02:00 коммит произвёл Jason A. Donenfeld
родитель c712d5ac43
Коммит 30a378b571
2 изменённых файлов: 4 добавлений и 0 удалений

Просмотреть файл

@ -429,6 +429,7 @@ snapshots::
Text which specifies the default set of snapshot formats that cgit Text which specifies the default set of snapshot formats that cgit
generates links for. The value is a space-separated list of zero or generates links for. The value is a space-separated list of zero or
more of the values "tar", "tar.gz", "tar.bz2", "tar.xz" and "zip". more of the values "tar", "tar.gz", "tar.bz2", "tar.xz" and "zip".
The special value "all" enables all snapshot formats.
Default value: none. Default value: none.
source-filter:: source-filter::

Просмотреть файл

@ -390,6 +390,9 @@ int cgit_parse_snapshots_mask(const char *str)
if (atoi(str)) if (atoi(str))
return 1; return 1;
if (strcmp(str, "all") == 0)
return INT_MAX;
string_list_split(&tokens, str, ' ', -1); string_list_split(&tokens, str, ' ', -1);
string_list_remove_empty_items(&tokens, 0); string_list_remove_empty_items(&tokens, 0);