mercurial/dirstate.py
changeset 27399 425dc70037f7
parent 27398 c81675776c95
child 27503 0f4596622273
equal deleted inserted replaced
27398:c81675776c95 27399:425dc70037f7
   710         if delaywrite > 0:
   710         if delaywrite > 0:
   711             # do we have any files to delay for?
   711             # do we have any files to delay for?
   712             for f, e in self._map.iteritems():
   712             for f, e in self._map.iteritems():
   713                 if e[0] == 'n' and e[3] == now:
   713                 if e[0] == 'n' and e[3] == now:
   714                     import time # to avoid useless import
   714                     import time # to avoid useless import
   715                     time.sleep(delaywrite)
   715                     # rather than sleep n seconds, sleep until the next
       
   716                     # multiple of n seconds
       
   717                     clock = time.time()
       
   718                     start = int(clock) - (int(clock) % delaywrite)
       
   719                     end = start + delaywrite
       
   720                     time.sleep(end - clock)
   716                     break
   721                     break
   717 
   722 
   718         st.write(parsers.pack_dirstate(self._map, self._copymap, self._pl, now))
   723         st.write(parsers.pack_dirstate(self._map, self._copymap, self._pl, now))
   719         st.close()
   724         st.close()
   720         self._lastnormaltime = 0
   725         self._lastnormaltime = 0