mercurial/shelve.py
changeset 46282 0a69f9e640ec
parent 46281 a34607b6d320
child 46283 8db5fa212ab0
equal deleted inserted replaced
46281:a34607b6d320 46282:0a69f9e640ec
    88             self.fname = name
    88             self.fname = name
    89 
    89 
    90     def exists(self):
    90     def exists(self):
    91         return self.vfs.exists(self.fname)
    91         return self.vfs.exists(self.fname)
    92 
    92 
    93     def filename(self):
       
    94         return self.vfs.join(self.fname)
       
    95 
       
    96     def backupfilename(self):
    93     def backupfilename(self):
    97         def gennames(base):
    94         def gennames(base):
    98             yield base
    95             yield base
    99             base, ext = base.rsplit(b'.', 1)
    96             base, ext = base.rsplit(b'.', 1)
   100             for i in itertools.count(1):
    97             for i in itertools.count(1):
   106                 return n
   103                 return n
   107 
   104 
   108     def movetobackup(self):
   105     def movetobackup(self):
   109         if not self.backupvfs.isdir():
   106         if not self.backupvfs.isdir():
   110             self.backupvfs.makedir()
   107             self.backupvfs.makedir()
   111         util.rename(self.filename(), self.backupfilename())
   108         util.rename(self.vfs.join(self.fname), self.backupfilename())
   112 
   109 
   113 
   110 
   114 class Shelf(object):
   111 class Shelf(object):
   115     """Represents a shelf, including possibly multiple files storing it.
   112     """Represents a shelf, including possibly multiple files storing it.
   116 
   113