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.