freebsd-dev/usr.sbin/cron/cron
Kyle Evans 6795e26b8a cron(8): use proper variable to determine mailer process status
While the mailer is normally opened/set if the mailto is set, this is not
the case if the grandchild actually didn't produce any output. This change
corrects the situation to only attempt to kill/close the mail process if it
was actually opened in the first place.

The reporter initially stumbled on the -n (suppress mail on success) flag
leading to a SIGKILL of the process group, but simultaneously
discovered/reported the behavior with !-n jobs if MAILTO was set and no
output happened.

All of these places that are checking mailto should actually be checking
whether mail is set, so do that for consistency+correctness.

This set of bugs were introduced by r352668.

Submitted by:	sigsys@gmail.com
Reported by:	sigsys@gmail.com
2019-12-26 22:49:19 +00:00
..
compat.h
config.h
cron.8 cron(8): Add MAILFROM ability for crontabs 2019-04-15 18:53:28 +00:00
cron.c Add new functionality and syntax to cron(1) to allow to run jobs at a 2018-06-07 22:38:40 +00:00
cron.h cron: add log suppression and mail suppression for successful runs 2019-09-25 02:37:40 +00:00
crontab Move etc/crontab to usr.sbin/cron/cron/ 2018-09-06 14:55:54 +00:00
database.c cron(8): schedule interval jobs that get loaded during execution 2019-04-20 02:54:20 +00:00
do_command.c cron(8): use proper variable to determine mailer process status 2019-12-26 22:49:19 +00:00
externs.h
job.c
Makefile Move etc/crontab to usr.sbin/cron/cron/ 2018-09-06 14:55:54 +00:00
Makefile.depend
pathnames.h Remove old, dead compat code. 2018-06-10 02:30:09 +00:00
popen.c cron: add log suppression and mail suppression for successful runs 2019-09-25 02:37:40 +00:00
user.c