From c97254b75be473959b0520989644e5dc4a3a87db Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Mon, 28 Dec 2020 02:19:59 +0000 Subject: Replace cgit-patched with cgit-causal-agency --- devel/cgit-causal-agency/Makefile | 73 +++++++++++++++++++++++++++ devel/cgit-causal-agency/distinfo | 5 ++ devel/cgit-causal-agency/files/pkg-message.in | 18 +++++++ devel/cgit-causal-agency/pkg-descr | 4 ++ devel/cgit-causal-agency/pkg-plist | 21 ++++++++ devel/cgit-patched/Makefile | 71 -------------------------- devel/cgit-patched/distinfo | 5 -- devel/cgit-patched/files/pkg-message.in | 18 ------- devel/cgit-patched/pkg-descr | 4 -- devel/cgit-patched/pkg-plist | 21 -------- 10 files changed, 121 insertions(+), 119 deletions(-) create mode 100644 devel/cgit-causal-agency/Makefile create mode 100644 devel/cgit-causal-agency/distinfo create mode 100644 devel/cgit-causal-agency/files/pkg-message.in create mode 100644 devel/cgit-causal-agency/pkg-descr create mode 100644 devel/cgit-causal-agency/pkg-plist delete mode 100644 devel/cgit-patched/Makefile delete mode 100644 devel/cgit-patched/distinfo delete mode 100644 devel/cgit-patched/files/pkg-message.in delete mode 100644 devel/cgit-patched/pkg-descr delete mode 100644 devel/cgit-patched/pkg-plist (limited to 'devel') diff --git a/devel/cgit-causal-agency/Makefile b/devel/cgit-causal-agency/Makefile new file mode 100644 index 0000000..bc112ea --- /dev/null +++ b/devel/cgit-causal-agency/Makefile @@ -0,0 +1,73 @@ +# $FreeBSD: head/devel/cgit/Makefile 523699 2020-01-21 01:37:59Z meta $ + +PORTNAME= cgit-causal-agency +PORTVERSION= 1.2.3 +CONFLICTS_INSTALL= cgit +CATEGORIES= devel www +MASTER_SITES= https://git.causal.agency/src/snapshot/:src \ + KERNEL_ORG/software/scm/git:git +DISTFILES= src-${SRC_VERSION}${EXTRACT_SUFX}:src \ + git-${GIT_VERSION}${EXTRACT_SUFX}:git +DISTNAME= src-${SRC_VERSION} + +MAINTAINER= june@causal.agency +COMMENT= Fast, lightweight web frontend for Git repositories + +LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/COPYING + +TEST_DEPENDS= msgfmt:devel/gettext-tools + +SRC_VERSION= db652695744cc54584296b54289166b4b21ac407 +GIT_VERSION= 2.25.1 +WRKSRC_SUBDIR= www/git.causal.agency/cgit + +USES= cpe gmake iconv perl5 python:3.2+,env shebangfix ssl +CPE_VENDOR= lars_hjemli +USE_PERL5= test +SHEBANG_FILES= filters/email-gravatar.py \ + filters/html-converters/md2html \ + filters/html-converters/rst2html \ + filters/syntax-highlighting.py +WWWDIR= ${PREFIX}/www/cgit + +CFLAGS+= -I${LOCALBASE}/include +LDFLAGS+= -L${LOCALBASE}/lib ${ICONV_LIB} +MAKE_ARGS+= CGIT_SCRIPT_PATH=${WWWDIR} CGIT_CONFIG=${PREFIX}/etc/cgitrc \ + prefix=${PREFIX} NO_GETTEXT=1 NO_LUA=1 NO_R_TO_GCC_LINKER=1 V=1 + +SUB_FILES= pkg-message + +PORTDOCS= cgitrc.5.txt + +OPTIONS_DEFINE= DOCS ASCIIDOC +OPTIONS_DEFAULT= ASCIIDOC +OPTIONS_SUB= yes + +ASCIIDOC_DESC= Use asciidoc to preprocess man page +ASCIIDOC_BUILD_DEPENDS= a2x:textproc/asciidoc + +post-extract: + @${MV} ${WRKDIR}/git-${GIT_VERSION} ${WRKSRC}/git + +post-patch: + @${REINPLACE_CMD} -e 's/^\(GIT_VER =\).*$$/\1 ${GIT_VERSION}/' \ + ${WRKSRC}/Makefile + + @${REINPLACE_CMD} -e 's/-liconv/${ICONV_LIB}/' \ + -e "s|\(ALL_CFLAGS =\)|\1 -I${OPENSSLINC}|g" \ + -e "s|\(ALL_LDFLAGS =\)|\1 -L${OPENSSLLIB}|g" \ + ${WRKSRC}/git/Makefile + +post-install: + ${STRIP_CMD} ${STAGEDIR}${WWWDIR}/cgit.cgi + +post-install-DOCS-on: + @${MKDIR} ${STAGEDIR}${DOCSDIR} + ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} + +post-install-ASCIIDOC-on: + a2x --doctype manpage --format manpage ${WRKSRC}/cgitrc.5.txt + ${INSTALL_MAN} ${WRKSRC}/cgitrc.5 ${STAGEDIR}${PREFIX}/man/man5 + +.include diff --git a/devel/cgit-causal-agency/distinfo b/devel/cgit-causal-agency/distinfo new file mode 100644 index 0000000..f0c91aa --- /dev/null +++ b/devel/cgit-causal-agency/distinfo @@ -0,0 +1,5 @@ +TIMESTAMP = 1609119689 +SHA256 (src-db652695744cc54584296b54289166b4b21ac407.tar.gz) = 73778c2a6d544fea181c976aa392d90df735cb5c9cbd916c4b03aa60fa9c6fdc +SIZE (src-db652695744cc54584296b54289166b4b21ac407.tar.gz) = 757713 +SHA256 (git-2.25.1.tar.gz) = 4999ae0ee6cc7dfb280d7051e39a82a5630b00c1d8cd54890f07b4b7193d25aa +SIZE (git-2.25.1.tar.gz) = 9026631 diff --git a/devel/cgit-causal-agency/files/pkg-message.in b/devel/cgit-causal-agency/files/pkg-message.in new file mode 100644 index 0000000..0190639 --- /dev/null +++ b/devel/cgit-causal-agency/files/pkg-message.in @@ -0,0 +1,18 @@ +[ +{ type: install + message: < + AllowOverride None + Options +ExecCGI + Require all granted + + +Documentation and sample configuration can be found +in %%DOCSDIR%%/cgitrc.5.txt. +EOM +} +] diff --git a/devel/cgit-causal-agency/pkg-descr b/devel/cgit-causal-agency/pkg-descr new file mode 100644 index 0000000..1a9d828 --- /dev/null +++ b/devel/cgit-causal-agency/pkg-descr @@ -0,0 +1,4 @@ +cgit is a fast web interface for the Git SCM, using a built-in cache to +decrease server I/O pressure. + +WWW: https://git.zx2c4.com/cgit/about/ diff --git a/devel/cgit-causal-agency/pkg-plist b/devel/cgit-causal-agency/pkg-plist new file mode 100644 index 0000000..765565f --- /dev/null +++ b/devel/cgit-causal-agency/pkg-plist @@ -0,0 +1,21 @@ +lib/cgit/filters/about-formatting.sh +lib/cgit/filters/commit-links.sh +lib/cgit/filters/email-gravatar.lua +lib/cgit/filters/email-gravatar.py +lib/cgit/filters/email-libravatar.lua +lib/cgit/filters/file-authentication.lua +lib/cgit/filters/gentoo-ldap-authentication.lua +lib/cgit/filters/html-converters/man2html +lib/cgit/filters/html-converters/md2html +lib/cgit/filters/html-converters/rst2html +lib/cgit/filters/html-converters/txt2html +lib/cgit/filters/owner-example.lua +lib/cgit/filters/simple-authentication.lua +lib/cgit/filters/syntax-highlighting.py +lib/cgit/filters/syntax-highlighting.sh +%%ASCIIDOC%%man/man5/cgitrc.5.gz +%%WWWDIR%%/cgit.cgi +%%WWWDIR%%/cgit.css +%%WWWDIR%%/cgit.png +%%WWWDIR%%/favicon.ico +%%WWWDIR%%/robots.txt diff --git a/devel/cgit-patched/Makefile b/devel/cgit-patched/Makefile deleted file mode 100644 index 670897e..0000000 --- a/devel/cgit-patched/Makefile +++ /dev/null @@ -1,71 +0,0 @@ -# $FreeBSD: head/devel/cgit/Makefile 523699 2020-01-21 01:37:59Z meta $ - -PORTNAME= cgit-patched -PORTVERSION= 1.2.3p3 -CONFLICTS_INSTALL= cgit -CATEGORIES= devel www -MASTER_SITES= https://git.causal.agency/cgit/snapshot/:cgit \ - KERNEL_ORG/software/scm/git:git -DISTFILES= cgit-${PORTVERSION}${EXTRACT_SUFX}:cgit \ - git-${GIT_VERSION}${EXTRACT_SUFX}:git -DISTNAME= cgit-${DISTVERSION} - -MAINTAINER= june@causal.agency -COMMENT= Fast, lightweight web frontend for Git repositories - -LICENSE= GPLv2 -LICENSE_FILE= ${WRKSRC}/COPYING - -TEST_DEPENDS= msgfmt:devel/gettext-tools - -GIT_VERSION= 2.25.0 -USES= cpe gmake iconv perl5 python:3.2+,env shebangfix ssl -CPE_VENDOR= lars_hjemli -USE_PERL5= test -SHEBANG_FILES= filters/email-gravatar.py \ - filters/html-converters/md2html \ - filters/html-converters/rst2html \ - filters/syntax-highlighting.py -WWWDIR= ${PREFIX}/www/cgit - -CFLAGS+= -I${LOCALBASE}/include -LDFLAGS+= -L${LOCALBASE}/lib ${ICONV_LIB} -MAKE_ARGS+= CGIT_SCRIPT_PATH=${WWWDIR} CGIT_CONFIG=${PREFIX}/etc/cgitrc \ - prefix=${PREFIX} NO_GETTEXT=1 NO_LUA=1 NO_R_TO_GCC_LINKER=1 V=1 - -SUB_FILES= pkg-message - -PORTDOCS= cgitrc.5.txt - -OPTIONS_DEFINE= DOCS ASCIIDOC -OPTIONS_DEFAULT= ASCIIDOC -OPTIONS_SUB= yes - -ASCIIDOC_DESC= Use asciidoc to preprocess man page -ASCIIDOC_BUILD_DEPENDS= a2x:textproc/asciidoc - -post-extract: - @${RMDIR} ${WRKSRC}/git - @${MV} ${WRKDIR}/git-${GIT_VERSION} ${WRKSRC}/git - -post-patch: - @${REINPLACE_CMD} -e 's/^\(GIT_VER =\).*$$/\1 ${GIT_VERSION}/' \ - ${WRKSRC}/Makefile - - @${REINPLACE_CMD} -e 's/-liconv/${ICONV_LIB}/' \ - -e "s|\(ALL_CFLAGS =\)|\1 -I${OPENSSLINC}|g" \ - -e "s|\(ALL_LDFLAGS =\)|\1 -L${OPENSSLLIB}|g" \ - ${WRKSRC}/git/Makefile - -post-install: - ${STRIP_CMD} ${STAGEDIR}${WWWDIR}/cgit.cgi - -post-install-DOCS-on: - @${MKDIR} ${STAGEDIR}${DOCSDIR} - ${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} - -post-install-ASCIIDOC-on: - a2x --doctype manpage --format manpage ${WRKSRC}/cgitrc.5.txt - ${INSTALL_MAN} ${WRKSRC}/cgitrc.5 ${STAGEDIR}${PREFIX}/man/man5 - -.include diff --git a/devel/cgit-patched/distinfo b/devel/cgit-patched/distinfo deleted file mode 100644 index 0a951b5..0000000 --- a/devel/cgit-patched/distinfo +++ /dev/null @@ -1,5 +0,0 @@ -TIMESTAMP = 1595538673 -SHA256 (cgit-1.2.3p3.tar.gz) = ef8859b47c150ceeff27d577a3ff1d2dc5644468f532bc4e660d47feae26a646 -SIZE (cgit-1.2.3p3.tar.gz) = 111767 -SHA256 (git-2.25.0.tar.gz) = a98c9b96d91544b130f13bf846ff080dda2867e77fe08700b793ab14ba5346f6 -SIZE (git-2.25.0.tar.gz) = 9023390 diff --git a/devel/cgit-patched/files/pkg-message.in b/devel/cgit-patched/files/pkg-message.in deleted file mode 100644 index 0190639..0000000 --- a/devel/cgit-patched/files/pkg-message.in +++ /dev/null @@ -1,18 +0,0 @@ -[ -{ type: install - message: < - AllowOverride None - Options +ExecCGI - Require all granted - - -Documentation and sample configuration can be found -in %%DOCSDIR%%/cgitrc.5.txt. -EOM -} -] diff --git a/devel/cgit-patched/pkg-descr b/devel/cgit-patched/pkg-descr deleted file mode 100644 index 1a9d828..0000000 --- a/devel/cgit-patched/pkg-descr +++ /dev/null @@ -1,4 +0,0 @@ -cgit is a fast web interface for the Git SCM, using a built-in cache to -decrease server I/O pressure. - -WWW: https://git.zx2c4.com/cgit/about/ diff --git a/devel/cgit-patched/pkg-plist b/devel/cgit-patched/pkg-plist deleted file mode 100644 index 765565f..0000000 --- a/devel/cgit-patched/pkg-plist +++ /dev/null @@ -1,21 +0,0 @@ -lib/cgit/filters/about-formatting.sh -lib/cgit/filters/commit-links.sh -lib/cgit/filters/email-gravatar.lua -lib/cgit/filters/email-gravatar.py -lib/cgit/filters/email-libravatar.lua -lib/cgit/filters/file-authentication.lua -lib/cgit/filters/gentoo-ldap-authentication.lua -lib/cgit/filters/html-converters/man2html -lib/cgit/filters/html-converters/md2html -lib/cgit/filters/html-converters/rst2html -lib/cgit/filters/html-converters/txt2html -lib/cgit/filters/owner-example.lua -lib/cgit/filters/simple-authentication.lua -lib/cgit/filters/syntax-highlighting.py -lib/cgit/filters/syntax-highlighting.sh -%%ASCIIDOC%%man/man5/cgitrc.5.gz -%%WWWDIR%%/cgit.cgi -%%WWWDIR%%/cgit.css -%%WWWDIR%%/cgit.png -%%WWWDIR%%/favicon.ico -%%WWWDIR%%/robots.txt -- cgit 1.4.1 2.25.0Christian Hesse Update to git version v2.25.0. Upstream renamed 'init_display_notes()' to 'load_display_notes()' in commit 1e6ed5441a61b5085978e0429691e2e2425f6846 ("notes: rename to load_display_notes()"). Signed-off-by: Christian Hesse <mail@eworm.de> 2019-12-11tests: skip tests if strace is not functionalChristian Hesse Chances are that strace is available but not functional due to restricted permissions: strace: test_ptrace_get_syscall_info: PTRACE_TRACEME: Operation not permitted strace: ptrace(PTRACE_TRACEME, ...): Operation not permitted +++ exited with 1 +++ Just skip the tests then. Signed-off-by: Christian Hesse <mail@eworm.de> 2019-12-10git: update to v2.24.1Christian Hesse Update to git version v2.24.1. No changes required. Signed-off-by: Christian Hesse <mail@eworm.de> 2019-11-22ui-repolist: do not return unsigned (negative) valueChristian Hesse The function read_agefile() returns time_t, which is a signed datatime. We should not return unsigned (negative) value here. Reported-by: Johannes Stezenbach <js@linuxtv.org> Signed-off-by: Christian Hesse <mail@eworm.de> 2019-11-08git: update to v2.24.0Christian Hesse Update to git version v2.24.0. Never use get_cached_commit_buffer() directly, use repo_get_commit_buffer() instead. The latter calls the former anyway. This fixes segmentation fault when commit-graph is enabled and get_cached_commit_buffer() does not return the expected result. Signed-off-by: Christian Hesse <mail@eworm.de> 2019-10-25git: update to v2.23.0Christian Hesse Update to git version v2.23.0. No changes required. Signed-off-by: Christian Hesse <mail@eworm.de> 2019-10-25git: update to v2.22.0Christian Hesse Update to git version v2.22.0. Upstream commit bce9db6d ("trace2: use system/global config for default trace2 settings") caused a regression. We have to unset HOME and XDG_CONFIG_HOME before early loading of config from trace2 code kicks in. Signed-off-by: Christian Hesse <mail@eworm.de> 2019-06-25ui-tree: allow per repository override for enable-blameChristian Hesse The blame operation can cause high cost in terms of CPU load for huge repositories. Let's add a per repository override for enable-blame. Signed-off-by: Christian Hesse <mail@eworm.de> 2019-06-05tests: successfully validate rc versionsChristian Hesse For testing versions the version string differs for git tag (v2.22.0-rc3) and tarball file name (2.22.0.rc3). Let's fix validation for testing versions. Signed-off-by: Christian Hesse <mail@eworm.de> 2019-06-05git: update to v2.21.0Christian Hesse Update to git version v2.21.0. Required changes follow upstream commits: * 6a7895fd8a3bd409f2b71ffc355d5142172cc2a0 (commit: prepare free_commit_buffer and release_commit_memory for any repo) * e092073d643b17c82d72cf692fbfaea9c9796f11 (tree.c: make read_tree*() take 'struct repository *') Signed-off-by: Christian Hesse <mail@eworm.de> Reviewed-by: John Keeping <john@keeping.me.uk> 2019-06-05ui-ssdiff: ban strncat()Christian Hesse Git version v2.21.0 marks strncat() as banned (commit ace5707a803eda0f1dde3d776dc3729d3bc7759a), so replace it. Signed-off-by: Christian Hesse <mail@eworm.de> 2019-06-05global: make 'char *path' const where possibleChristian Hesse Signed-off-by: Christian Hesse <mail@eworm.de> 2019-05-20ui-shared: restrict to 15 levelsJason A. Donenfeld Perhaps a more ideal version of this would be to not print breadcrumbs at all for paths that don't exist in the given repo at the given oid. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Reported-by: Fydor Wire Snark <wsnark@tuta.io> 2019-02-23ui-diff,ui-tag: don't use htmlf with non-formatted stringsChris Mayo Signed-off-by: Chris Mayo <aklhfex@gmail.com> 2019-02-23ui-ssdiff: resolve HTML5 validation errorsChris Mayo - Remove ids from anchor elements. They were unusable because they were duplicated between files and versions of files. - Always close span, with html(). - Fix missing / on closing tr element in cgit_ssdiff_header_end(). Signed-off-by: Chris Mayo <aklhfex@gmail.com> 2019-01-03filters: migrate from luacrypto to luaosslJason A. Donenfeld luaossl has no upstream anymore and doesn't support OpenSSL 1.1, whereas luaossl is quite active. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 2019-01-02ui-shared: fix broken sizeof in title setting and rewriteJason A. Donenfeld The old algorithm was totally incorrect. While we're at it, use « instead of \, since it makes more sense. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 2018-12-09git: update to v2.20.0Christian Hesse Update to git version v2.20.0. Required changes follow upstream commits: * 00436bf1b1c2a8fe6cf5d2c2457d419d683042f4 (archive: initialize archivers earlier) * 611e42a5980a3a9f8bb3b1b49c1abde63c7a191e (xdiff: provide a separate emit callback for hunks) Signed-off-by: Christian Hesse <mail@eworm.de> 2018-11-25ui-blame: set repo for sbJason A. Donenfeld Otherwise recent git complains and crashes with: "BUG: blame.c:1787: repo is NULL". Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 2018-11-25auth-filter: pass url with query string attachedJason A. Donenfeld Otherwise redirections come out wrong. Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 2018-11-21git: use xz compressed archive for downloadChristian Hesse Upstream will stop providing gz compressed source tarballs [0], so stop using them. [0] https://lists.zx2c4.com/pipermail/cgit/2018-November/004254.html Signed-off-by: Christian Hesse <mail@eworm.de> 2018-10-12git: update to v2.19.1Christian Hesse Update to git version v2.19.1. Required changes follow upstream commits: * commit: add repository argument to get_cached_commit_buffer (3ce85f7e5a41116145179f0fae2ce6d86558d099) * commit: add repository argument to lookup_commit_reference (2122f6754c93be8f02bfb5704ed96c88fc9837a8) * object: add repository argument to parse_object (109cd76dd3467bd05f8d2145b857006649741d5c) * tag: add repository argument to deref_tag (a74093da5ed601a09fa158e5ba6f6f14c1142a3e) * tag: add repository argument to lookup_tag (ce71efb713f97f476a2d2ab541a0c73f684a5db3) * tree: add repository argument to lookup_tree (f86bcc7b2ce6cad68ba1a48a528e380c6126705e) * archive.c: avoid access to the_index (b612ee202a48f129f81f8f6a5af6cf71d1a9caef) * for_each_*_object: move declarations to object-store.h (0889aae1cd18c1804ba01c1a4229e516dfb9fe9b) Signed-off-by: Christian Hesse <mail@eworm.de> 2018-09-11ui-ssdiff: ban strcat()Christian Hesse Git upstream bans strcat() with commit: banned.h: mark strcat() as banned 1b11b64b815db62f93a04242e4aed5687a448748 Signed-off-by: Christian Hesse <mail@eworm.de> 2018-09-11ui-ssdiff: ban strncpy()Christian Hesse Git upstream bans strncpy() with commit: banned.h: mark strncpy() as banned e488b7aba743d23b830d239dcc33d9ca0745a9ad Signed-off-by: Christian Hesse <mail@eworm.de> 2018-09-11ui-shared: ban strcat()Christian Hesse Git upstream bans strcat() with commit: banned.h: mark strcat() as banned 1b11b64b815db62f93a04242e4aed5687a448748 To avoid compiler warnings from gcc 8.1.x we get the hard way. Signed-off-by: Christian Hesse <mail@eworm.de> 2018-09-11ui-patch: ban sprintf()Christian Hesse Git upstream bans sprintf() with commit: banned.h: mark sprintf() as banned cc8fdaee1eeaf05d8dd55ff11f111b815f673c58 Signed-off-by: Christian Hesse <mail@eworm.de> 2018-09-11ui-log: ban strncpy()Christian Hesse Git upstream bans strncpy() with commit: banned.h: mark strncpy() as banned e488b7aba743d23b830d239dcc33d9ca0745a9ad Signed-off-by: Christian Hesse <mail@eworm.de> 2018-09-11ui-log: ban strcpy()Christian Hesse Git upstream bans strcpy() with commit: automatically ban strcpy() c8af66ab8ad7cd78557f0f9f5ef6a52fd46ee6dd Signed-off-by: Christian Hesse <mail@eworm.de> 2018-09-11parsing: ban sprintf()Christian Hesse Git upstream bans sprintf() with commit: banned.h: mark sprintf() as banned cc8fdaee1eeaf05d8dd55ff11f111b815f673c58 Signed-off-by: Christian Hesse <mail@eworm.de> 2018-09-11parsing: ban strncpy()Christian Hesse Git upstream bans strncpy() with commit: banned.h: mark strncpy() as banned e488b7aba743d23b830d239dcc33d9ca0745a9ad Signed-off-by: Christian Hesse <mail@eworm.de> 2018-08-28filters: generate anchor links from markdownChristian Hesse This makes the markdown filter generate anchor links for headings. Signed-off-by: Christian Hesse <mail@eworm.de> Tested-by: jean-christophe manciot <actionmystique@gmail.com> 2018-08-03Bump version.Jason A. Donenfeld Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> 2018-08-03clone: fix directory traversalJason A. Donenfeld This was introduced in the initial version of this code, way back when in 2008. $ curl http://127.0.0.1/cgit/repo/objects/?path=../../../../../../../../../etc/passwd root:x:0:0:root:/root:/bin/sh ... Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> Reported-by: Jann Horn <jannh@google.com> 2018-08-03config: record repo.snapshot-prefix in the per-repo configKonstantin Ryabitsev