On Sun, Oct 17, 2010 at 05:24:49AM +0200, Daniel Shahaf wrote: > Daniel Shahaf wrote on Sun, Oct 17, 2010 at 05:09:37 +0200: > > Index: subversion/libsvn_wc/copy.c > > =================================================================== > > --- subversion/libsvn_wc/copy.c (revision 1023400) > > +++ subversion/libsvn_wc/copy.c (working copy) > > @@ -238,6 +238,17 @@ copy_versioned_file(svn_wc__db_t *db, > > tmpdir_abspath, > > TRUE, /* recursive */ > > cancel_func, cancel_baton, scratch_pool)); > > + > > + /* Remove 'read-only' from the copied file. */ > > + { > > + const svn_string_t *needs_lock; > > + SVN_ERR(svn_wc__internal_propget(&needs_lock, db, src_abspath, > > + SVN_PROP_NEEDS_LOCK, > > scratch_pool, > > + scratch_pool)); > > + if (needs_lock) > > + svn_io_set_file_read_write(tmp_dst_abspath, FALSE, > > scratch_pool); > > + } > > + > > if (tmp_dst_abspath) > > { > > svn_skel_t *work_item; > > Probably not a good idea to set_file_read_write(tmp_dst_abspath) > before the check that it's non-NULL. I'll have to look into that.
Thanks for looking into this, Daniel! Your patch seems to handle copies only. What about locally added files?