Subversion Repositories public

Rev

Rev 49 | Rev 55 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 49 Rev 51
Line 171... Line 171...
171
    while (!g_fFinish) {
171
    while (!g_fFinish) {
172
     
172
     
173
      int res = poll(&pfd, 1, -1);
173
      int res = poll(&pfd, 1, -1);
174
      if (res > 0) {
174
      if (res > 0) {
175
        in.WaitForEvents(true);
175
        in.WaitForEvents(true);
176
        UserTable::FinishDone();
-
 
177
      }
176
      }
178
      else if (res < 0) {
177
      else if (res < 0) {
179
        if (errno != EINTR)
178
        if (errno != EINTR)
180
          throw InotifyException("polling failed", errno, NULL);
179
          throw InotifyException("polling failed", errno, NULL);
181
      }
180
      }
182
     
181
     
-
 
182
      UserTable::FinishDone();
-
 
183
     
183
      while (in.GetEvent(e)) {
184
      while (in.GetEvent(e)) {
184
       
185
       
185
        if (e.GetWatch() == &watch) {
186
        if (e.GetWatch() == &watch) {
186
          if (e.IsType(IN_DELETE_SELF) || e.IsType(IN_UNMOUNT)) {
187
          if (e.IsType(IN_DELETE_SELF) || e.IsType(IN_UNMOUNT)) {
187
            syslog(LOG_CRIT, "base directory destroyed, exitting");
188
            syslog(LOG_CRIT, "base directory destroyed, exitting");