Philip Martin <philip.mar...@wandisco.com> writes:

> Noorul Islam K M <noo...@collab.net> writes:
>
>> Index: subversion/libsvn_client/export.c
>> ===================================================================
>> --- subversion/libsvn_client/export.c        (revision 1071880)
>> +++ subversion/libsvn_client/export.c        (working copy)
>> @@ -524,7 +524,26 @@
>>      }
>>    else if (from_kind == svn_node_file)
>>      {
>> +      svn_node_kind_t kind;
>> +      svn_error_t *err;
>> +
>>        SVN_ERR(append_basename_if_dir(&to_abspath, from_abspath, FALSE, 
>> pool));
>> +      svn_error_clear(svn_io_check_path(to_abspath, &kind, pool));
>> +
>> +      if ((kind == svn_node_file) && ! force)
>> +        {
>> +          return svn_error_createf(SVN_ERR_FS_ALREADY_EXISTS, NULL,
>> +                                   _("Destination file '%s' exists, "
>> +                                     "and will not be overwritten unless "
>> +                                     "forced"),
>> +                                   svn_dirent_local_style(to_abspath, 
>> pool));
>
> That's the wrong error, SVN_ERR_FS_ is for the Subversion filesystem in
> the repository.
>

I could see usage of the same at several places in libsvn_client.

>> +        }
>> +      else if (kind == svn_node_dir)
>> +        return svn_error_createf(SVN_ERR_FS_ALREADY_EXISTS, NULL,
>> +                                 _("Destination %s exists. Cannot overwrite 
>> "
>> +                                   "directory with non-directory"),
>> +                                 svn_dirent_local_style(to_abspath, pool));
>> +
>>        SVN_ERR(copy_one_versioned_file(from_abspath, to_abspath, ctx->wc_ctx,
>>                                        revision, native_eol, ignore_keywords,
>>                                        pool));
>
> Why do we have these checks here as well as open_root_internal?

open_root_internal is not called in these situations.

Thanks and Regards
Noorul

Reply via email to