You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Philip Martin <ph...@wandisco.com> on 2010/09/24 12:45:16 UTC

Re: svn commit: r1000816 - /subversion/trunk/subversion/libsvn_wc/copy.c

julianfoad@apache.org writes:

> Author: julianfoad
> Date: Fri Sep 24 11:27:36 2010
> New Revision: 1000816

> +        /* ### Huh? This looks like it's expected to overwrite the temp file
> +               *DST_ABSPATH, but it would return an error if the destination
> +               exists. And same for svn_io_dir_make() below. What gives? */

The file has already been closed and deleted because NULL is passed to
svn_io_open_unique_file3.

-- 
Philip

Re: svn commit: r1000816 - /subversion/trunk/subversion/libsvn_wc/copy.c

Posted by Julian Foad <ju...@wandisco.com>.
On Fri, 2010-09-24 at 13:45 +0100, Philip Martin wrote:
> julianfoad@apache.org writes:
> 
> > Author: julianfoad
> > Date: Fri Sep 24 11:27:36 2010
> > New Revision: 1000816
> 
> > +        /* ### Huh? This looks like it's expected to overwrite the temp file
> > +               *DST_ABSPATH, but it would return an error if the destination
> > +               exists. And same for svn_io_dir_make() below. What gives? */
> 
> The file has already been closed and deleted because NULL is passed to
> svn_io_open_unique_file3.

Philip, thanks!  Even after you said this it took me a while to see how
the file got deleted, so I've updated the doc string of
svn_io_open_unique_file3() to mention that behaviour.

r1000874.

- Julian