Bug 2599: Idempotent start
As discussed on squid-dev, Squid shouldn't return a shell error when:
- starting squid, if it's already running
- stopping squid, if it isn't running
This is to make writing scripts that control squid easier.
Note that it should still notify the user, and should not affect other
operations (e.g., kill, rotate, parse).
setUmask(Config.umask);
if (-1 == opt_send_signal)
if (checkRunningPid())
- exit(1);
+ exit(0);
#if TEST_ACCESS
exit(1);
}
} else {
- fprintf(stderr, "%s: ERROR: No running copy\n", APP_SHORTNAME);
- exit(1);
+ if (opt_send_signal != SIGTERM) {
+ fprintf(stderr, "%s: ERROR: No running copy\n", appname);
+ exit(1);
+ } else {
+ fprintf(stderr, "%s: No running copy\n", appname);
+ exit(0);
+ }
}
/* signal successfully sent */