DESTDIR :=
# Where should we install it ?
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-DESTSBIN = @sbindir@
-DESTBIN = @bindir@
-ETC = @sysconfdir@
-FCRONTABS = @FCRONTABS@
-PIDDIR = @PIDDIR@
-FIFODIR = @FIFODIR@
-PIDFILE = @PIDFILE@
-REBOOT_LOCK = @REBOOT_LOCK@
-SUSPEND_FILE = @SUSPEND_FILE@
-FIFOFILE = @FIFOFILE@
-FCRON_SHELL = @FCRON_SHELL@
-SENDMAIL = @SENDMAIL@
-FCRON_EDITOR = @FCRON_EDITOR@
-OPTIM := @CFLAGS@
-LDFLAGS := @LDFLAGS@
-CPPFLAGS := @CPPFLAGS@ -I. -I${SRCDIR}
-LIBS := @LIBS@
-LIBOBJS := @LIBOBJS@
-DEFS := @DEFS@
-CC := @CC@
-INSTALL := @INSTALL@
-STRIP := @STRIP@
-ROOTNAME := @ROOTNAME@
-ROOTGROUP := @ROOTGROUP@
-USERNAME := @USERNAME@
-GROUPNAME := @GROUPNAME@
-SYSFCRONTAB := @SYSFCRONTAB@
-DEBUG := @DEBUG@
-BOOTINSTALL := @BOOTINSTALL@
-ANSWERALL := @ANSWERALL@
-USEPAM := @USEPAM@
-FCRONDYN := @FCRONDYN@
-SYSTEMD_DIR := @SYSTEMD_DIR@
-DISPLAYNAME := @DISPLAYNAME@
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+DESTSBIN = @sbindir@
+DESTBIN = @bindir@
+ETC = @sysconfdir@
+FCRONTABS = @FCRONTABS@
+PIDDIR = @PIDDIR@
+FIFODIR = @FIFODIR@
+PIDFILE = @PIDFILE@
+REBOOT_LOCK = @REBOOT_LOCK@
+SUSPEND_FILE = @SUSPEND_FILE@
+FIFOFILE = @FIFOFILE@
+FCRON_SHELL = @FCRON_SHELL@
+SENDMAIL = @SENDMAIL@
+FCRON_EDITOR = @FCRON_EDITOR@
+OPTIM := @CFLAGS@
+LDFLAGS := @LDFLAGS@
+CPPFLAGS := @CPPFLAGS@ -I. -I${SRCDIR}
+LIBS := @LIBS@
+LIBOBJS := @LIBOBJS@
+DEFS := @DEFS@
+CC := @CC@
+INSTALL := @INSTALL@
+STRIP := @STRIP@
+ROOTNAME := @ROOTNAME@
+ROOTGROUP := @ROOTGROUP@
+USERNAME := @USERNAME@
+GROUPNAME := @GROUPNAME@
+SYSFCRONTAB := @SYSFCRONTAB@
+DEBUG := @DEBUG@
+BOOTINSTALL := @BOOTINSTALL@
+ANSWERALL := @ANSWERALL@
+USEPAM := @USEPAM@
+FCRONDYN := @FCRONDYN@
+SYSTEMD_DIR := @SYSTEMD_DIR@
+MAILDISPLAYNAME := @MAILDISPLAYNAME@
# Options
# -DDEBUG even more verbose
-DFCRONTABS="\"${FCRONTABS}\"" \
-DFCRON_ALLOW="\"${FCRON_ALLOW}\"" -DFCRON_DENY="\"${FCRON_DENY}\"" \
-DFCRON_SHELL="\"${FCRON_SHELL}\"" -DSENDMAIL="\"${SENDMAIL}\"" \
- -DFCRON_EDITOR="\"${FCRON_EDITOR}\"" \-DDISPLAYNAME="\"${DISPLAYNAME}\"" -DBINDIREX="\"${DESTBIN}\"" \
+ -DFCRON_EDITOR="\"${FCRON_EDITOR}\"" \-DMAILDISPLAYNAME="\"${MAILDISPLAYNAME}\"" -DBINDIREX="\"${DESTBIN}\"" \
-c $<
initscripts:
$(MAKE) -C doc doc-if-none
.PHONY: test
-test:
+test: fcron
$(MAKE) -C test tests
esac
])
-DISPLAYNAME=
-AC_MSG_RESULT([$DISPLAYNAME])
-AC_SUBST([DISPLAYNAME])
+MAILDISPLAYNAME=""
+AC_MSG_CHECKING([mail display name])
+AC_MSG_RESULT([$MAILDISPLAYNAME])
+AC_SUBST([MAILDISPLAYNAME])
dnl ---------------------------------------------------------------------
</varlistentry>
<varlistentry>
<term>
- <varname>displayname</varname>=<replaceable>string</replaceable>
- (<option>&displayname;</option>)
+ <varname>maildisplayname</varname>=<replaceable>string</replaceable>
+ (<option>&maildisplayname;</option>)
</term>
<listitem>
<para>
<!ENTITY sysfcrontab "@@SYSFCRONTAB@">
<!ENTITY rootname "@@ROOTNAME@">
<!ENTITY rootgroup "@@ROOTGROUP@">
-<!ENTITY displayname "@@DISPLAYNAME@">
+<!ENTITY maildisplayname "@@MAILDISPLAYNAME@">
<!-- shortcuts -->
char *shell = NULL;
char *sendmail = NULL;
char *editor = NULL;
-char *displayname = NULL;
+char *maildisplayname = NULL;
void
init_conf(void)
sendmail = strdup2(SENDMAIL);
#endif
editor = strdup2(FCRON_EDITOR);
- displayname = strdup2(DISPLAYNAME);
+ maildisplayname = strdup2(MAILDISPLAYNAME);
}
void
Free_safe(shell);
Free_safe(sendmail);
Free_safe(editor);
- Free_safe(displayname);
+ Free_safe(maildisplayname);
}
void
else if (strncmp(ptr1, "editor", namesize) == 0) {
Set(editor, ptr2);
}
- else if (strncmp(ptr1, "displayname", namesize) == 0) {
- char *output = format_displayname(ptr2);
- Set(displayname, output ? output : "");
+ else if (strncmp(ptr1, "maildisplayname", namesize) == 0) {
+ char *output = format_maildisplayname(ptr2);
+ Set(maildisplayname, output ? output : "");
Free_safe(output);
}
else
extern char *editor;
extern char *shell;
extern char *sendmail;
-extern char *displayname;
+extern char *maildisplayname;
/* end of global variables */
/* functions prototypes */
# was added -- not RFC5322-compliant, though.
# The default will soon be the sane RFC5322-compliant:
#
-# displayname = Fcron Daemon
+# maildisplayname = Fcron Daemon
#
# Please read fcron.conf(5) before setting it!
-displayname = @@DISPLAYNAME@
+maildisplayname = @@MAILDISPLAYNAME@
hostname[0] = '\0';
#endif /* HAVE_GETHOSTNAME */
- /* write mail header. Global 'displayname' comes from fcronconf.h */
- if (displayname[0] != '\0'){
+ /* write mail header. Global 'maildisplayname' comes from fcronconf.h */
+ if (maildisplayname[0] != '\0'){
/* New behavior -- RFC-compliant */
- mailbox_addr = make_mailbox_addr(displayname, mailfrom, hostname_from);
+ mailbox_addr = make_mailbox_addr(maildisplayname, mailfrom, hostname_from);
if (! mailbox_addr) {
warn("could not make the mailbox address");
}
#include "mail.h"
char
-*format_displayname(char *displayname_conf)
+*format_maildisplayname(char *displayname_conf)
/* Format the input string `conf_value` according to RFC5322 sec. 3.2.3.
* <https://datatracker.ietf.org/doc/html/rfc5322#section-3.2.3>.
* Returns: either the formatted displayname (possibly unchanged or empty)
#define FROM_HEADER_KEY "From: "
#define MAIL_FROM_VALUE_LEN_MAX (MAIL_LINE_LEN_MAX - sizeof(FROM_HEADER_KEY))
-extern char *format_displayname(char *displayname_conf);
+extern char *format_maildisplayname(char *displayname_conf);
extern char *make_mailbox_addr(char *displayname_conf, char *mail_from, char *hostname);
#endif /* __MAIL_H__ */
open(MAKEFILE, "$ARGV[2]/Makefile") or print "error while opening Makefile: $!\n" and exit;
while ( <MAKEFILE> ) {
- if ( /^\s*?(\w+?)\s*?=\s*?([^\s]+)\s/ ) {
+ if ( /^\s*?(\w+?)\s*?:?=\s*?([^\s].+?)\s*$/ ) {
$name = $1;
$value = $2;
uid_t rootuid = 0;
char *tmp_path = "";
-char *format_displayname(char *displayname);
+char *format_maildisplayname(char *displayname);
char *make_mailbox_addr(char *displayname, char *mail_from, char *hostname);
{
char *output = NULL;
- output = format_displayname(arg);
+ output = format_maildisplayname(arg);
printf("%s: format_displayname('%s'): '%s' ?= '%s'\n",
test_desc, arg, output, expected);
assert(strcmp(output, expected) == 0);
char *displayname = NULL;
char *output = NULL;
- /* Mind that format_displayname() might modify input displayname, thus all
+ /* Mind that format_maildisplayname() might modify input displayname, thus all
special characters must be tested */
_test_format_displayname("empty displayname", "", "");
_test_format_displayname("displayname with no special char",
memset(displayname, 'a', MAIL_FROM_VALUE_LEN_MAX*2);
- printf("=== format_displayname: one-char overflow with no expansion...\n");
+ printf("=== format_maildisplayname: one-char overflow with no expansion...\n");
displayname[MAIL_FROM_VALUE_LEN_MAX+1] = '\0';
- output = format_displayname(displayname);
+ output = format_maildisplayname(displayname);
AssertEq("format_displayname: overflow with no expansion", output, NULL);
Free_safe(output);
- printf("=== format_displayname: max size with no special char...\n");
+ printf("=== format_maildisplayname: max size with no special char...\n");
displayname[MAIL_FROM_VALUE_LEN_MAX] = '\0';
- output = format_displayname(displayname);
+ output = format_maildisplayname(displayname);
_test_format_displayname("format_displayname: max size with no special chars",
output, displayname);
printf("format_displayname: max size with no special char: len(output)=%lu, MAIL_FROM_VALUE_LEN_MAX=%lu\n", strlen(output), MAIL_FROM_VALUE_LEN_MAX);
Free_safe(output);
- printf("=== format_displayname: overflow on max size with special char...\n");
+ printf("=== format_maildisplayname: overflow on max size with special char...\n");
displayname[0] = DQUOTE;
- output = format_displayname(displayname);
+ output = format_maildisplayname(displayname);
AssertEq("format_displayname: overflow on max size with special char", output, NULL);
Free_safe(output);