mercurial/testing/__init__.py
branchstable
changeset 47804 5ad37164a8fe
parent 47657 1bad89a67745
child 48875 6000f5b25c9b
equal deleted inserted replaced
47803:580bca200874 47804:5ad37164a8fe
    31             raise RuntimeError(b"timed out waiting for file: %s" % path)
    31             raise RuntimeError(b"timed out waiting for file: %s" % path)
    32         time.sleep(0.01)
    32         time.sleep(0.01)
    33 
    33 
    34 
    34 
    35 def write_file(path, content=b''):
    35 def write_file(path, content=b''):
    36     with open(path, 'wb') as f:
    36     if content:
       
    37         write_path = b'%s.tmp' % path
       
    38     else:
       
    39         write_path = path
       
    40     with open(write_path, 'wb') as f:
    37         f.write(content)
    41         f.write(content)
       
    42     if path != write_path:
       
    43         os.rename(write_path, path)