You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.2 KiB

  1. --- a/htpdate.c
  2. +++ b/htpdate.c
  3. @@ -395,6 +395,7 @@ Usage: htpdate [-046abdhlqstxD] [-i pid
  4. -b burst mode\n\
  5. -d debug mode\n\
  6. -D daemon mode\n\
  7. + -f run in foreground\n\
  8. -h help\n\
  9. -i pid file\n\
  10. -l use syslog for output\n\
  11. @@ -510,7 +511,7 @@ int main( int argc, char *argv[] ) {
  12. /* Parse the command line switches and arguments */
  13. - while ( (param = getopt(argc, argv, "046abdhi:lm:p:qstu:xDM:P:") ) != -1)
  14. + while ( (param = getopt(argc, argv, "046abdhi:lm:p:qstu:xDfM:P:") ) != -1)
  15. switch( param ) {
  16. case '0': /* HTTP/1.0 */
  17. @@ -593,6 +594,9 @@ int main( int argc, char *argv[] ) {
  18. daemonize = 1;
  19. logmode = 1;
  20. break;
  21. + case 'f': /* run in foreground */
  22. + daemonize = 2;
  23. + break;
  24. case 'M': /* maximum poll interval */
  25. if ( ( maxsleep = atoi(optarg) ) <= 0 ) {
  26. fputs( "Invalid sleep time\n", stderr );
  27. @@ -631,7 +635,9 @@ int main( int argc, char *argv[] ) {
  28. /* Run as a daemonize when -D is set */
  29. if ( daemonize ) {
  30. - runasdaemon( pidfile );
  31. + if ( daemonize == 1 ) {
  32. + runasdaemon( pidfile );
  33. + }
  34. /* Query only mode doesn't exist in daemon mode */
  35. if ( !setmode )
  36. setmode = 1;