On Feb 21 10:24, Corinna Vinschen wrote: > On Feb 21 09:32, Frank Fesevur wrote: > > 2012/2/20 Corinna Vinschen: > > > Did you check your log? Do you see any of these messages? If not, > > > I assume that the shutdown kills the service process so fast that it > > > has no chance for the cleanup. Which is kind of weird in case of > > > preshutdown, given that you're supposed to have 3 minutes, at least > > > by default... > > > > I check the System log and found this error-line: > > The CYGWIN rsyncd service did not shut down properly after receiving a > > preshutdown control. > > Weird. I don't have the time to test that right now, though.
I tested that now and found that the preshutdown control message was never sent to cygrunsrv's service handler function. The reason was that cygrunsrv still called the old service register function RegisterServiceCtrlHandler, which was already deprecated starting with Windows 2000. The preshutdown control code is only sent to services which register with the new RegisterServiceCtrlHandlerEx function. I fixed that in cygrunsrv and tested that it really gets the preshutdown control code now. So the rsync daemon removes the pid file on preshutdown now in my test. I just uploaded a new cygrunsrv version with this fix. Thanks for the report, Corinna -- Corinna Vinschen Please, send mails regarding Cygwin to Cygwin Project Co-Leader cygwin AT cygwin DOT com Red Hat -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple