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.

Reply via email to