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);