mercurial/dirstate.py
changeset 31553 ddadb6b0b58e
parent 31514 4d1dd9cf0dca
child 32226 8f1a2b848b52
child 33631 20bac46f7744
equal deleted inserted replaced
31552:b71143b10f74 31553:ddadb6b0b58e
  1260             # end of this transaction
  1260             # end of this transaction
  1261             tr.registertmp(filename, location='plain')
  1261             tr.registertmp(filename, location='plain')
  1262 
  1262 
  1263         backupname = prefix + self._filename + suffix
  1263         backupname = prefix + self._filename + suffix
  1264         assert backupname != filename
  1264         assert backupname != filename
  1265         if self._opener.exists(backupname):
  1265         self._opener.tryunlink(backupname)
  1266             self._opener.unlink(backupname)
       
  1267         # hardlink backup is okay because _writedirstate is always called
  1266         # hardlink backup is okay because _writedirstate is always called
  1268         # with an "atomictemp=True" file.
  1267         # with an "atomictemp=True" file.
  1269         util.copyfile(self._opener.join(filename),
  1268         util.copyfile(self._opener.join(filename),
  1270                       self._opener.join(backupname), hardlink=True)
  1269                       self._opener.join(backupname), hardlink=True)
  1271 
  1270