Revert r326844

There has been some fallout from the change. The change itself was not valueable
enough to spend time investigating the corner cases, let's just back it out.

Reported by:	flo
This commit is contained in:
bapt 2018-01-02 16:50:57 +00:00
parent a234d3194c
commit a2379d2dcd
3 changed files with 10 additions and 13 deletions

View File

@ -5,6 +5,8 @@
.if ${MK_MAILWRAPPER} != "no"
PROG= mailwrapper
MAN= mailwrapper.8
LIBADD= util
.endif
.if ${MK_MAILWRAPPER} != "no" || ${MK_SENDMAIL} != "no"

View File

@ -7,7 +7,8 @@ DIRDEPS = \
include/xlocale \
lib/${CSU_DIR} \
lib/libc \
lib/libcompiler_rt
lib/libcompiler_rt \
lib/libutil \
.include <dirdeps.mk>

View File

@ -44,6 +44,7 @@ __FBSDID("$FreeBSD$");
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
#include <libutil.h>
#include <sysexits.h>
#include <syslog.h>
@ -88,17 +89,14 @@ int
main(int argc, char *argv[], char *envp[])
{
FILE *config;
char *line, *cp, *from, *to, *ap, *walk;
char *line, *cp, *from, *to, *ap;
const char *progname;
char localmailerconf[MAXPATHLEN];
const char *mailerconf;
size_t linecap = 0, lineno = 0;
ssize_t linelen;
size_t len, lineno = 0;
int i;
struct arglist al;
line = NULL;
/* change __progname to mailwrapper so we get sensible error messages */
progname = getprogname();
setprogname("mailwrapper");
@ -125,16 +123,12 @@ main(int argc, char *argv[], char *envp[])
}
for (;;) {
if ((linelen = getline(&line, &linecap, config)) <= 0) {
if (feof(config)) {
if ((line = fparseln(config, &len, &lineno, NULL, 0)) == NULL) {
if (feof(config))
errx(EX_CONFIG, "no mapping in %s", mailerconf);
}
err(EX_CONFIG, "cannot parse line %lu", (u_long)lineno);
}
lineno++;
walk = line;
/* strip comments */
strsep(&walk, "#");
#define WS " \t\n"
cp = line;