pcs         98/10/06 08:36:04

  Modified:    src/main http_main.c
  Log:
  Avoid warning about PID file being overwritten on each start of Apache.
  This had two causes: first, if "-i", "-u" or "-S" was given (none of which
  start a daemon) the PID file was being updated with the new PID. Secondly,
  doing "net stop apache" or stopping Apache from the SCM did not remove the
  PID file because reporting a STOPPED status to the SCM seems to stop the
  process, so move the reporting of the STOPPED service to the very last
  thing we do.
  
  PR:     3053, 3084
  
  Revision  Changes    Path
  1.398     +2 -2      apache-1.3/src/main/http_main.c
  
  Index: http_main.c
  ===================================================================
  RCS file: /export/home/cvs/apache-1.3/src/main/http_main.c,v
  retrieving revision 1.397
  retrieving revision 1.398
  diff -u -r1.397 -r1.398
  --- http_main.c       1998/09/21 10:16:11     1.397
  +++ http_main.c       1998/10/06 15:36:02     1.398
  @@ -5579,7 +5579,6 @@
            "forcing termination of child #%d (handle %d)", i, 
process_handles[i]);
        TerminateProcess((HANDLE) process_handles[i], 1);
       }
  -    service_set_status(SERVICE_STOPPED);
   
       /* cleanup pid file on normal shutdown */
       {
  @@ -5597,6 +5596,7 @@
       }
   
       ap_destroy_mutex(start_mutex);
  +    service_set_status(SERVICE_STOPPED);
       return (0);
   }
   
  @@ -5718,7 +5718,7 @@
           exit(0);
       }
   
  -    if (!child) {
  +    if (!child && !ap_dump_settings && !install) {
        ap_log_pid(pconf, ap_pid_fname);
       }
       ap_set_version();
  
  
  

Reply via email to