equal
deleted
inserted
replaced
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): |