git: 9c3a4e604986 - main - devel/subversion: retire commit message FreeBSD template
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 11 Apr 2023 23:21:02 UTC
The branch main has been updated by emaste: URL: https://cgit.FreeBSD.org/ports/commit/?id=9c3a4e604986121c2c7947403090b378b3413615 commit 9c3a4e604986121c2c7947403090b378b3413615 Author: Ed Maste <emaste@FreeBSD.org> AuthorDate: 2022-12-21 02:44:48 +0000 Commit: Ed Maste <emaste@FreeBSD.org> CommitDate: 2023-04-11 23:19:50 +0000 devel/subversion: retire commit message FreeBSD template With all FreeBSD repos converted to Git there is no need for the custom svn template option. Reviewed by: lev Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D38640 --- devel/subversion-lts/Makefile | 5 +- .../subversion-lts/files/extra-patch-fbsd-template | 164 --------------------- devel/subversion/Makefile | 6 +- devel/subversion/files/extra-patch-fbsd-template | 164 --------------------- 4 files changed, 2 insertions(+), 337 deletions(-) diff --git a/devel/subversion-lts/Makefile b/devel/subversion-lts/Makefile index 7790ec677a67..5c228c600386 100644 --- a/devel/subversion-lts/Makefile +++ b/devel/subversion-lts/Makefile @@ -1,4 +1,4 @@ -PORTREVISION= 3 +PORTREVISION= 4 PKGNAMESUFFIX= -lts MAINTAINER= lev@FreeBSD.org @@ -26,7 +26,6 @@ OPTIONS_DEFINE= \ OPTIONS_DEFAULT=SERF TOOLS -FREEBSD_TEMPLATE_DESC= FreeBSD Project log template GPG_AGENT_DESC= Enable GPG agent password store SERF_DESC= WebDAV/Delta-V (HTTP/HTTPS) repo access module STATIC_DESC= Build static version (no shared libs) @@ -34,8 +33,6 @@ SVNSERVE_WRAPPER_DESC= Enable svnserve wrapper (umask setter) TEST_DESC= Run subversion test suite TOOLS_DESC= Install several tools -# Patches required for use with the FreeBSD Project repository only -FREEBSD_TEMPLATE_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-fbsd-template SVNSERVE_WRAPPER_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-svnserve-wrapper USES+= shebangfix python:2.7,env diff --git a/devel/subversion-lts/files/extra-patch-fbsd-template b/devel/subversion-lts/files/extra-patch-fbsd-template deleted file mode 100644 index ee4bf924c32e..000000000000 --- a/devel/subversion-lts/files/extra-patch-fbsd-template +++ /dev/null @@ -1,164 +0,0 @@ ---- subversion/svn/util.c.orig 2015-02-28 13:37:27.000000000 +0300 -+++ subversion/svn/util.c 2016-03-19 16:53:13.016472654 +0300 -@@ -66,6 +66,9 @@ - #include "private/svn_client_private.h" - #include "private/svn_cmdline_private.h" - #include "private/svn_string_private.h" -+#ifdef HAS_ORGANIZATION_NAME -+#include "freebsd-organization.h" -+#endif - - - -@@ -331,6 +334,71 @@ - } - - -+/* -+ * Since we're adding freebsd-specific tokens to the log message, -+ * clean out any leftovers to avoid accidently sending them to other -+ * projects that won't be expecting them. -+ */ -+ -+static const char *prefixes[] = { -+ "PR:", -+ "Submitted by:", -+ "Reported by:", -+ "Reviewed by:", -+ "Approved by:", -+ "Obtained from:", -+ "MFC after:", -+ "MFH:", -+ "Relnotes:", -+ "Security:", -+ "Sponsored by:", -+ "Differential Revision:", -+}; -+ -+void -+cleanmsg(apr_size_t *l, char *s) -+{ -+ int i; -+ char *pos; -+ char *kw; -+ char *p; -+ int empty; -+ -+ for (i = 0; i < sizeof(prefixes) / sizeof(prefixes[0]); i++) { -+ pos = s; -+ while ((kw = strstr(pos, prefixes[i])) != NULL) { -+ /* Check to see if keyword is at start of line (or buffer) */ -+ if (!(kw == s || kw[-1] == '\r' || kw[-1] == '\n')) { -+ pos = kw + 1; -+ continue; -+ } -+ p = kw + strlen(prefixes[i]); -+ empty = 1; -+ while (1) { -+ if (*p == ' ' || *p == '\t') { -+ p++; -+ continue; -+ } -+ if (*p == '\0' || *p == '\r' || *p == '\n') -+ break; -+ empty = 0; -+ break; -+ } -+ if (empty && (*p == '\r' || *p == '\n')) { -+ memmove(kw, p + 1, strlen(p + 1) + 1); -+ if (l) -+ *l -= (p + 1 - kw); -+ } else if (empty) { -+ *kw = '\0'; -+ if (l) -+ *l -= (p - kw); -+ } else { -+ pos = p; -+ } -+ } -+ } -+} -+ - #define EDITOR_EOF_PREFIX _("--This line, and those below, will be ignored--") - - svn_error_t * -@@ -343,11 +411,56 @@ - svn_stringbuf_t *default_msg = NULL; - struct log_msg_baton *lmb = baton; - svn_stringbuf_t *message = NULL; -+ svn_config_t *cfg; -+ const char *mfc_after, *sponsored_by; -+ -+ cfg = lmb->config ? svn_hash_gets(lmb->config, SVN_CONFIG_CATEGORY_CONFIG) : NULL; - - /* Set default message. */ - default_msg = svn_stringbuf_create(APR_EOL_STR, pool); -+ svn_stringbuf_appendcstr(default_msg, APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "PR:\t\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Submitted by:\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Reported by:\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Reviewed by:\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Approved by:\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Obtained from:\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "MFC after:\t"); -+ svn_config_get(cfg, &mfc_after, SVN_CONFIG_SECTION_MISCELLANY, "freebsd-mfc-after", NULL); -+ if (mfc_after != NULL) -+ svn_stringbuf_appendcstr(default_msg, mfc_after); -+ svn_stringbuf_appendcstr(default_msg, APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "MFH:\t\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Relnotes:\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Security:\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Sponsored by:\t"); -+ svn_config_get(cfg, &sponsored_by, SVN_CONFIG_SECTION_MISCELLANY, "freebsd-sponsored-by", -+#ifdef HAS_ORGANIZATION_NAME -+ ORGANIZATION_NAME); -+#else -+ NULL); -+#endif -+ if (sponsored_by != NULL) -+ svn_stringbuf_appendcstr(default_msg, sponsored_by); -+ svn_stringbuf_appendcstr(default_msg, APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Differential Revision:\t" APR_EOL_STR); - svn_stringbuf_appendcstr(default_msg, EDITOR_EOF_PREFIX); -- svn_stringbuf_appendcstr(default_msg, APR_EOL_STR APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Description of fields to fill in above: 76 columns --|" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> PR: If and which Problem Report is related." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Submitted by: If someone else sent in the change." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Reported by: If someone else reported the issue." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Reviewed by: If someone else reviewed your modification." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Approved by: If you needed approval for this commit." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Obtained from: If the change is from a third party." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> MFC after: N [day[s]|week[s]|month[s]]. Request a reminder email." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> MFH: Ports tree branch name. Request approval for merge." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Relnotes: Set to 'yes' for mention in release notes." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Security: Vulnerability reference (one per line) or description." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Sponsored by: If the change was sponsored by an organization (each collaborator)." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Differential Revision: https://reviews.freebsd.org/D### (*full* phabric URL needed)." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Empty fields above will be automatically removed." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, APR_EOL_STR); - - *tmp_file = NULL; - if (lmb->message) -@@ -362,6 +475,7 @@ - /* Strip off the EOF marker text and the junk that follows it. */ - truncate_buffer_at_prefix(&(log_msg_str->len), (char *)log_msg_str->data, - EDITOR_EOF_PREFIX); -+ cleanmsg(NULL, (char*)log_msg_str->data); - - *log_msg = log_msg_str->data; - return SVN_NO_ERROR; -@@ -472,6 +586,13 @@ - if (message) - truncate_buffer_at_prefix(&message->len, message->data, - EDITOR_EOF_PREFIX); -+ /* -+ * Since we're adding freebsd-specific tokens to the log message, -+ * clean out any leftovers to avoid accidently sending them to other -+ * projects that won't be expecting them. -+ */ -+ if (message) -+ cleanmsg(&message->len, message->data); - - if (message) - { diff --git a/devel/subversion/Makefile b/devel/subversion/Makefile index b317b2fe8ee7..9b5b6f5e62e5 100644 --- a/devel/subversion/Makefile +++ b/devel/subversion/Makefile @@ -1,4 +1,4 @@ -PORTREVISION= 2 +PORTREVISION= 3 MAINTAINER= lev@FreeBSD.org COMMENT= Version control system @@ -13,7 +13,6 @@ PORTDOCS= BUGS CHANGES COMMITTERS INSTALL README OPTIONS_DEFINE= \ BDB \ DOCS \ - FREEBSD_TEMPLATE\ GPG_AGENT \ NLS \ SASL \ @@ -25,7 +24,6 @@ OPTIONS_DEFINE= \ OPTIONS_DEFAULT=GPG_AGENT SERF TOOLS -FREEBSD_TEMPLATE_DESC= FreeBSD Project log template GPG_AGENT_DESC= Enable GPG agent password store SERF_DESC= WebDAV/Delta-V (HTTP/HTTPS) repo access module STATIC_DESC= No shared libs (disables SVN integration) @@ -33,8 +31,6 @@ SVNSERVE_WRAPPER_DESC= Enable svnserve wrapper (umask setter) TEST_DESC= Run subversion test suite TOOLS_DESC= Install several tools -# Patches required for use with the FreeBSD Project repository only -FREEBSD_TEMPLATE_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-fbsd-template SVNSERVE_WRAPPER_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-svnserve-wrapper USES+= shebangfix python:3.5+,env diff --git a/devel/subversion/files/extra-patch-fbsd-template b/devel/subversion/files/extra-patch-fbsd-template deleted file mode 100644 index ee4bf924c32e..000000000000 --- a/devel/subversion/files/extra-patch-fbsd-template +++ /dev/null @@ -1,164 +0,0 @@ ---- subversion/svn/util.c.orig 2015-02-28 13:37:27.000000000 +0300 -+++ subversion/svn/util.c 2016-03-19 16:53:13.016472654 +0300 -@@ -66,6 +66,9 @@ - #include "private/svn_client_private.h" - #include "private/svn_cmdline_private.h" - #include "private/svn_string_private.h" -+#ifdef HAS_ORGANIZATION_NAME -+#include "freebsd-organization.h" -+#endif - - - -@@ -331,6 +334,71 @@ - } - - -+/* -+ * Since we're adding freebsd-specific tokens to the log message, -+ * clean out any leftovers to avoid accidently sending them to other -+ * projects that won't be expecting them. -+ */ -+ -+static const char *prefixes[] = { -+ "PR:", -+ "Submitted by:", -+ "Reported by:", -+ "Reviewed by:", -+ "Approved by:", -+ "Obtained from:", -+ "MFC after:", -+ "MFH:", -+ "Relnotes:", -+ "Security:", -+ "Sponsored by:", -+ "Differential Revision:", -+}; -+ -+void -+cleanmsg(apr_size_t *l, char *s) -+{ -+ int i; -+ char *pos; -+ char *kw; -+ char *p; -+ int empty; -+ -+ for (i = 0; i < sizeof(prefixes) / sizeof(prefixes[0]); i++) { -+ pos = s; -+ while ((kw = strstr(pos, prefixes[i])) != NULL) { -+ /* Check to see if keyword is at start of line (or buffer) */ -+ if (!(kw == s || kw[-1] == '\r' || kw[-1] == '\n')) { -+ pos = kw + 1; -+ continue; -+ } -+ p = kw + strlen(prefixes[i]); -+ empty = 1; -+ while (1) { -+ if (*p == ' ' || *p == '\t') { -+ p++; -+ continue; -+ } -+ if (*p == '\0' || *p == '\r' || *p == '\n') -+ break; -+ empty = 0; -+ break; -+ } -+ if (empty && (*p == '\r' || *p == '\n')) { -+ memmove(kw, p + 1, strlen(p + 1) + 1); -+ if (l) -+ *l -= (p + 1 - kw); -+ } else if (empty) { -+ *kw = '\0'; -+ if (l) -+ *l -= (p - kw); -+ } else { -+ pos = p; -+ } -+ } -+ } -+} -+ - #define EDITOR_EOF_PREFIX _("--This line, and those below, will be ignored--") - - svn_error_t * -@@ -343,11 +411,56 @@ - svn_stringbuf_t *default_msg = NULL; - struct log_msg_baton *lmb = baton; - svn_stringbuf_t *message = NULL; -+ svn_config_t *cfg; -+ const char *mfc_after, *sponsored_by; -+ -+ cfg = lmb->config ? svn_hash_gets(lmb->config, SVN_CONFIG_CATEGORY_CONFIG) : NULL; - - /* Set default message. */ - default_msg = svn_stringbuf_create(APR_EOL_STR, pool); -+ svn_stringbuf_appendcstr(default_msg, APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "PR:\t\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Submitted by:\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Reported by:\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Reviewed by:\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Approved by:\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Obtained from:\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "MFC after:\t"); -+ svn_config_get(cfg, &mfc_after, SVN_CONFIG_SECTION_MISCELLANY, "freebsd-mfc-after", NULL); -+ if (mfc_after != NULL) -+ svn_stringbuf_appendcstr(default_msg, mfc_after); -+ svn_stringbuf_appendcstr(default_msg, APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "MFH:\t\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Relnotes:\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Security:\t" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Sponsored by:\t"); -+ svn_config_get(cfg, &sponsored_by, SVN_CONFIG_SECTION_MISCELLANY, "freebsd-sponsored-by", -+#ifdef HAS_ORGANIZATION_NAME -+ ORGANIZATION_NAME); -+#else -+ NULL); -+#endif -+ if (sponsored_by != NULL) -+ svn_stringbuf_appendcstr(default_msg, sponsored_by); -+ svn_stringbuf_appendcstr(default_msg, APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "Differential Revision:\t" APR_EOL_STR); - svn_stringbuf_appendcstr(default_msg, EDITOR_EOF_PREFIX); -- svn_stringbuf_appendcstr(default_msg, APR_EOL_STR APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Description of fields to fill in above: 76 columns --|" APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> PR: If and which Problem Report is related." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Submitted by: If someone else sent in the change." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Reported by: If someone else reported the issue." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Reviewed by: If someone else reviewed your modification." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Approved by: If you needed approval for this commit." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Obtained from: If the change is from a third party." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> MFC after: N [day[s]|week[s]|month[s]]. Request a reminder email." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> MFH: Ports tree branch name. Request approval for merge." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Relnotes: Set to 'yes' for mention in release notes." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Security: Vulnerability reference (one per line) or description." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Sponsored by: If the change was sponsored by an organization (each collaborator)." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Differential Revision: https://reviews.freebsd.org/D### (*full* phabric URL needed)." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, "> Empty fields above will be automatically removed." APR_EOL_STR); -+ svn_stringbuf_appendcstr(default_msg, APR_EOL_STR); - - *tmp_file = NULL; - if (lmb->message) -@@ -362,6 +475,7 @@ - /* Strip off the EOF marker text and the junk that follows it. */ - truncate_buffer_at_prefix(&(log_msg_str->len), (char *)log_msg_str->data, - EDITOR_EOF_PREFIX); -+ cleanmsg(NULL, (char*)log_msg_str->data); - - *log_msg = log_msg_str->data; - return SVN_NO_ERROR; -@@ -472,6 +586,13 @@ - if (message) - truncate_buffer_at_prefix(&message->len, message->data, - EDITOR_EOF_PREFIX); -+ /* -+ * Since we're adding freebsd-specific tokens to the log message, -+ * clean out any leftovers to avoid accidently sending them to other -+ * projects that won't be expecting them. -+ */ -+ if (message) -+ cleanmsg(&message->len, message->data); - - if (message) - {