Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 27 Nov 2020 10:09:51 +0000 (UTC)
From:      Baptiste Daroussin <bapt@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r556436 - in head/www/hypermail: . files
Message-ID:  <202011271009.0ARA9p1V034316@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: bapt
Date: Fri Nov 27 10:09:51 2020
New Revision: 556436
URL: https://svnweb.freebsd.org/changeset/ports/556436

Log:
  Add a patch to configure the snprintf pattern used for the filename of the
  archives. by default hypermail uses .4d while pipermail uses .6d.
  
  This configuration switch allows to change hypermail configuration to make it
  a drop in replacement for pipermail and not break existing archives links when
  switching from pipermail to hypermail.

Added:
  head/www/hypermail/files/patch-message_pattern   (contents, props changed)
Modified:
  head/www/hypermail/Makefile

Modified: head/www/hypermail/Makefile
==============================================================================
--- head/www/hypermail/Makefile	Fri Nov 27 10:05:41 2020	(r556435)
+++ head/www/hypermail/Makefile	Fri Nov 27 10:09:51 2020	(r556436)
@@ -4,9 +4,10 @@
 PORTNAME=	hypermail
 PORTVERSION=	2.4.0
 DISTVERSIONPREFIX=	v
+PORTREVISION=	1
 CATEGORIES=	www mail
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	bapt@FreeBSD.org
 COMMENT=	Program to generate a cross-referenced HTML mail archive
 
 LICENSE=	GPLv2

Added: head/www/hypermail/files/patch-message_pattern
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/www/hypermail/files/patch-message_pattern	Fri Nov 27 10:09:51 2020	(r556436)
@@ -0,0 +1,47 @@
+diff --git src/file.c src/file.c
+index cdfa67f..d35d187 100644
+--- src/file.c
++++ src/file.c
+@@ -655,7 +655,7 @@ char *message_name (struct emailinfo *email)
+   else
+     {
+ #endif /* HAVE_LIBFNV */
+-      sprintf (buffer, "%.4d", email->msgnum);
++      sprintf (buffer, set_message_pattern ? set_message_pattern : "%.4d" , email->msgnum);
+       return buffer;
+ #ifdef HAVE_LIBFNV
+     }
+diff --git src/setup.c src/setup.c
+index 3735391..0289a20 100644
+--- src/setup.c
++++ src/setup.c
+@@ -146,6 +146,7 @@ char *set_mhtmlfooter;
+ char *set_attachmentlink;
+ char *set_unsafe_chars;
+ char *set_filename_base;
++char *set_message_pattern;
+ 
+ char *set_folder_by_date;
+ char *set_latest_folder;
+@@ -910,6 +911,9 @@ struct Config cfg[] = {
+      "# option is set to plus a file name extension if one can be found\n"
+      "# in the name supplied by the message. This option is mainly for\n"
+      "# languages that use different character sets from English.\n", FALSE},
++    {"message_pattern", &set_message_pattern, NULL, CFG_STRING,
++     "# This option overrides the default pattern \"%.4d\" for creating\n"
++     "# html files.\n", FALSE},
+ };
+ 
+ /* ---------------------------------------------------------------- */
+diff --git src/setup.h src/setup.h
+index 3a57a26..7f944c0 100644
+--- src/setup.h
++++ src/setup.h
+@@ -162,6 +162,7 @@ extern char *set_mhtmlfooter;
+ extern char *set_attachmentlink;
+ extern char *set_unsafe_chars;
+ extern char *set_filename_base;
++extern char *set_message_pattern;
+ extern bool set_linkquotes;
+ 
+ extern char *set_antispamdomain;



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202011271009.0ARA9p1V034316>