aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Hesse2018-06-07 22:01:50 +0200
committerJason A. Donenfeld2018-06-27 18:11:19 +0200
commit30a378b571c9f826d37c913b32b363f54a8997f4 (patch)
tree20234a287b08ad8fea6d50222f571bb4417a2962
parentc712d5ac434b9ee8cb4e63a173a2538e1878637f (diff)
downloadcgit-30a378b571c9f826d37c913b32b363f54a8997f4.tar.gz
cgit-30a378b571c9f826d37c913b32b363f54a8997f4.tar.bz2
cgit-30a378b571c9f826d37c913b32b363f54a8997f4.zip
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>
-rw-r--r--cgitrc.5.txt1
-rw-r--r--shared.c3
2 files changed, 4 insertions, 0 deletions
diff --git a/cgitrc.5.txt b/cgitrc.5.txt
index a9d3d0a..3bfacfa 100644
--- a/cgitrc.5.txt
+++ b/cgitrc.5.txt
@@ -429,6 +429,7 @@ snapshots::
429 Text which specifies the default set of snapshot formats that cgit 429 Text which specifies the default set of snapshot formats that cgit
430 generates links for. The value is a space-separated list of zero or 430 generates links for. The value is a space-separated list of zero or
431 more of the values "tar", "tar.gz", "tar.bz2", "tar.xz" and "zip". 431 more of the values "tar", "tar.gz", "tar.bz2", "tar.xz" and "zip".
432 The special value "all" enables all snapshot formats.
432 Default value: none. 433 Default value: none.
433 434
434source-filter:: 435source-filter::
diff --git a/shared.c b/shared.c
index 21ac8f4..0a11e68 100644
--- a/shared.c
+++ b/shared.c
@@ -390,6 +390,9 @@ int cgit_parse_snapshots_mask(const char *str)
390 if (atoi(str)) 390 if (atoi(str))
391 return 1; 391 return 1;
392 392
393 if (strcmp(str, "all") == 0)
394 return INT_MAX;
395
393 string_list_split(&tokens, str, ' ', -1); 396 string_list_split(&tokens, str, ' ', -1);
394 string_list_remove_empty_items(&tokens, 0); 397 string_list_remove_empty_items(&tokens, 0);
395 398