summaryrefslogtreecommitdiffstats
path: root/usr.sbin/cron
diff options
context:
space:
mode:
authormatteo <matteo@FreeBSD.org>2008-11-09 09:01:09 +0000
committermatteo <matteo@FreeBSD.org>2008-11-09 09:01:09 +0000
commit43e6672f4c8f60d63328221a5abc0cc13663d14f (patch)
treeccaae8f9871c8227e40fde7e08170c1dd9e4e3b0 /usr.sbin/cron
parent1d083db91c63def67d126a9e0f2c3f86a9f80ecc (diff)
downloadFreeBSD-src-43e6672f4c8f60d63328221a5abc0cc13663d14f.zip
FreeBSD-src-43e6672f4c8f60d63328221a5abc0cc13663d14f.tar.gz
Revert to previous revision.
I should not commit anything at 3.50 AM. In addition to danfe's comments, I got others. I'll work on a better version of the patch.
Diffstat (limited to 'usr.sbin/cron')
-rw-r--r--usr.sbin/cron/crontab/crontab.c23
1 files changed, 0 insertions, 23 deletions
diff --git a/usr.sbin/cron/crontab/crontab.c b/usr.sbin/cron/crontab/crontab.c
index 9116f56..dcb5e34 100644
--- a/usr.sbin/cron/crontab/crontab.c
+++ b/usr.sbin/cron/crontab/crontab.c
@@ -63,7 +63,6 @@ static FILE *NewCrontab;
static int CheckErrorCount;
static enum opt_t Option;
static struct passwd *pw;
-static char *tmp_path;
static void list_cmd(void),
delete_cmd(void),
edit_cmd(void),
@@ -487,16 +486,6 @@ edit_cmd() {
}
-void
-static remove_tmp(int sig)
-{
- if (tmp_path) {
- unlink(tmp_path);
- }
- exit(ERROR_EXIT);
-}
-
-
/* returns 0 on success
* -1 on syntax error
* -2 on install error
@@ -519,12 +508,6 @@ replace_cmd() {
(void) snprintf(n, sizeof(n), "tmp.%d", Pid);
(void) snprintf(tn, sizeof(n), CRON_TAB(n));
- /* Set up to remove the temp file if interrupted by a signal. */
- f[0] = signal(SIGHUP, remove_tmp);
- f[1] = signal(SIGINT, remove_tmp);
- f[2] = signal(SIGTERM, remove_tmp);
- tmp_path = tn;
-
if (!(tmp = fopen(tn, "w+"))) {
warn("%s", tn);
return (-2);
@@ -618,12 +601,6 @@ replace_cmd() {
return (-2);
}
- /* Restore the default signal handlers. */
- tmp_path = NULL;
- signal(SIGHUP, f[0]);
- signal(SIGINT, f[1]);
- signal(SIGTERM, f[2]);
-
log_it(RealUser, Pid, "REPLACE", User);
poke_daemon();
OpenPOWER on IntegriCloud