hgext/shelve.py
changeset 31244 636f55b9ba23
parent 31096 356937ea7a02
child 31311 f59b6cf663a9
equal deleted inserted replaced
31243:816bc3b35bac 31244:636f55b9ba23
    44     phases,
    44     phases,
    45     repair,
    45     repair,
    46     scmutil,
    46     scmutil,
    47     templatefilters,
    47     templatefilters,
    48     util,
    48     util,
       
    49     vfs as vfsmod,
    49 )
    50 )
    50 
    51 
    51 from . import (
    52 from . import (
    52     rebase,
    53     rebase,
    53 )
    54 )
    76     Handles common functions on shelve files (.hg/.patch) using
    77     Handles common functions on shelve files (.hg/.patch) using
    77     the vfs layer"""
    78     the vfs layer"""
    78     def __init__(self, repo, name, filetype=None):
    79     def __init__(self, repo, name, filetype=None):
    79         self.repo = repo
    80         self.repo = repo
    80         self.name = name
    81         self.name = name
    81         self.vfs = scmutil.vfs(repo.join(shelvedir))
    82         self.vfs = vfsmod.vfs(repo.join(shelvedir))
    82         self.backupvfs = scmutil.vfs(repo.join(backupdir))
    83         self.backupvfs = vfsmod.vfs(repo.join(backupdir))
    83         self.ui = self.repo.ui
    84         self.ui = self.repo.ui
    84         if filetype:
    85         if filetype:
    85             self.fname = name + '.' + filetype
    86             self.fname = name + '.' + filetype
    86         else:
    87         else:
    87             self.fname = name
    88             self.fname = name
   218     @classmethod
   219     @classmethod
   219     def clear(cls, repo):
   220     def clear(cls, repo):
   220         util.unlinkpath(repo.join(cls._filename), ignoremissing=True)
   221         util.unlinkpath(repo.join(cls._filename), ignoremissing=True)
   221 
   222 
   222 def cleanupoldbackups(repo):
   223 def cleanupoldbackups(repo):
   223     vfs = scmutil.vfs(repo.join(backupdir))
   224     vfs = vfsmod.vfs(repo.join(backupdir))
   224     maxbackups = repo.ui.configint('shelve', 'maxbackups', 10)
   225     maxbackups = repo.ui.configint('shelve', 'maxbackups', 10)
   225     hgfiles = [f for f in vfs.listdir()
   226     hgfiles = [f for f in vfs.listdir()
   226                if f.endswith('.' + patchextension)]
   227                if f.endswith('.' + patchextension)]
   227     hgfiles = sorted([(vfs.stat(f).st_mtime, f) for f in hgfiles])
   228     hgfiles = sorted([(vfs.stat(f).st_mtime, f) for f in hgfiles])
   228     if 0 < maxbackups and maxbackups < len(hgfiles):
   229     if 0 < maxbackups and maxbackups < len(hgfiles):