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>
Este commit está contenido en:
Christian Hesse 2018-06-07 22:01:50 +02:00 cometido por Jason A. Donenfeld
padre c712d5ac43
commit 30a378b571
Se han modificado 2 ficheros con 4 adiciones y 0 borrados

Ver fichero

@ -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::

Ver fichero

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