mercurial/merge.py
changeset 21264 4e932dc5c113
parent 21261 6ca05c46aa95
child 21266 19d6fec60b81
equal deleted inserted replaced
21263:f3e37409ecd3 21264:4e932dc5c113
   172             f.close()
   172             f.close()
   173         except IOError, err:
   173         except IOError, err:
   174             if err.errno != errno.ENOENT:
   174             if err.errno != errno.ENOENT:
   175                 raise
   175                 raise
   176         return records
   176         return records
       
   177 
       
   178     def active(self):
       
   179         """Whether mergestate is active.
       
   180 
       
   181         Returns True if there appears to be mergestate. This is a rough proxy
       
   182         for "is a merge in progress."
       
   183         """
       
   184         # Check local variables before looking at filesystem for performance
       
   185         # reasons.
       
   186         return bool(self._local) or bool(self._state) or \
       
   187                self._repo.opener.exists(self.statepathv1) or \
       
   188                self._repo.opener.exists(self.statepathv2)
   177 
   189 
   178     def commit(self):
   190     def commit(self):
   179         """Write current state on disk (if necessary)"""
   191         """Write current state on disk (if necessary)"""
   180         if self._dirty:
   192         if self._dirty:
   181             records = []
   193             records = []