# HG changeset patch # User Greg Ward # Date 1303680650 14400 # Node ID da65edcac72af707922917d912ae1969495206d0 # Parent d764463b433e05b660904f26041b9cf7ad97960a atomictempfile: rewrite docstring to clarify rename() vs. close(). diff -r d764463b433e -r da65edcac72a mercurial/util.py --- a/mercurial/util.py Sun Apr 24 19:25:10 2011 -0400 +++ b/mercurial/util.py Sun Apr 24 17:30:50 2011 -0400 @@ -719,12 +719,15 @@ return temp class atomictempfile(object): - """file-like object that atomically updates a file + '''writeable file object that atomically updates a file - All writes will be redirected to a temporary copy of the original - file. When rename is called, the copy is renamed to the original - name, making the changes visible. - """ + All writes will go to a temporary copy of the original file. Call + rename() when you are done writing, and atomictempfile will rename + the temporary copy to the original name, making the changes visible. + + Unlike other file-like objects, close() discards your writes by + simply deleting the temporary file. + ''' def __init__(self, name, mode='w+b', createmode=None): self.__name = name # permanent name self._tempname = mktempcopy(name, emptyok=('w' in mode),