1
0

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>
Dieser Commit ist enthalten in:
Christian Hesse 2018-06-07 22:01:50 +02:00 committet von Jason A. Donenfeld
Ursprung c712d5ac43
Commit 30a378b571
2 geänderte Dateien mit 4 neuen und 0 gelöschten Zeilen

Datei anzeigen

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

Datei anzeigen

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