From 80633bac290ca79e4558aeecd9b7492d598f44ab Mon Sep 17 00:00:00 2001 From: ritt Date: Wed, 1 Apr 2020 11:55:02 +0200 Subject: [PATCH] Overwrite PID file if it exists --- src/elogd.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/src/elogd.c b/src/elogd.c index 4b815b4e..4e000e74 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -29714,14 +29714,9 @@ void server_loop(void) { /* check if file exists */ if (stat(pidfile, &finfo) >= 0) { - eprintf("File \"%s\" exists, using \"%s.%d\" instead.\n", pidfile, pidfile, elog_tcp_port); - sprintf(pidfile + strlen(pidfile), ".%d", elog_tcp_port); - - /* check again for the new name */ - if (stat(pidfile, &finfo) >= 0) { - /* never overwrite a file */ - eprintf("Refuse to overwrite existing file \"%s\".\n", pidfile); - } + /* if it exists remove it */ + eprintf("File \"%s\" exists, overwriting it.\n", pidfile); + remove(pidfile); } fd = open(pidfile, O_CREAT | O_RDWR, 0644);