--- a/htpdate.c
|
|
+++ b/htpdate.c
|
|
@@ -395,6 +395,7 @@ Usage: htpdate [-046abdhlqstxD] [-i pid
|
|
-b burst mode\n\
|
|
-d debug mode\n\
|
|
-D daemon mode\n\
|
|
+ -f run in foreground\n\
|
|
-h help\n\
|
|
-i pid file\n\
|
|
-l use syslog for output\n\
|
|
@@ -510,7 +511,7 @@ int main( int argc, char *argv[] ) {
|
|
|
|
|
|
/* Parse the command line switches and arguments */
|
|
- while ( (param = getopt(argc, argv, "046abdhi:lm:p:qstu:xDM:P:") ) != -1)
|
|
+ while ( (param = getopt(argc, argv, "046abdhi:lm:p:qstu:xDfM:P:") ) != -1)
|
|
switch( param ) {
|
|
|
|
case '0': /* HTTP/1.0 */
|
|
@@ -593,6 +594,9 @@ int main( int argc, char *argv[] ) {
|
|
daemonize = 1;
|
|
logmode = 1;
|
|
break;
|
|
+ case 'f': /* run in foreground */
|
|
+ daemonize = 2;
|
|
+ break;
|
|
case 'M': /* maximum poll interval */
|
|
if ( ( maxsleep = atoi(optarg) ) <= 0 ) {
|
|
fputs( "Invalid sleep time\n", stderr );
|
|
@@ -631,7 +635,9 @@ int main( int argc, char *argv[] ) {
|
|
|
|
/* Run as a daemonize when -D is set */
|
|
if ( daemonize ) {
|
|
- runasdaemon( pidfile );
|
|
+ if ( daemonize == 1 ) {
|
|
+ runasdaemon( pidfile );
|
|
+ }
|
|
/* Query only mode doesn't exist in daemon mode */
|
|
if ( !setmode )
|
|
setmode = 1;
|