mercurial/appendfile.py
changeset 2102 c62112815801
parent 2089 cb99c711c59f
child 2165 d821918e3bee
child 2176 9b42304d9896
equal deleted inserted replaced
2100:2b8f887b2d1d 2102:c62112815801
   129         tmpnames.sort()
   129         tmpnames.sort()
   130         for name, tmpname in tmpnames:
   130         for name, tmpname in tmpnames:
   131             fp = open(tmpname, 'rb')
   131             fp = open(tmpname, 'rb')
   132             s = fp.read()
   132             s = fp.read()
   133             fp.close()
   133             fp.close()
       
   134             os.unlink(tmpname)
   134             fp = self.realopener(name, 'a')
   135             fp = self.realopener(name, 'a')
   135             fp.write(s)
   136             fp.write(s)
   136             fp.close()
   137             fp.close()
   137 
       
   138     def __del__(self):
       
   139         for tmpname in self.tmpnames.itervalues():
       
   140             os.unlink(tmpname)
       
   141 
   138 
   142 # files for changelog and manifest are in different appendopeners, so
   139 # files for changelog and manifest are in different appendopeners, so
   143 # not mixed up together.
   140 # not mixed up together.
   144 
   141 
   145 class appendchangelog(changelog.changelog, appendopener):
   142 class appendchangelog(changelog.changelog, appendopener):