Cory Riddell <cory_at_codeware.com> writes:
> On 1/20/2015 9:32 AM, Cory Riddell wrote:
>> I'm trying to use hotcopy to create a backup of my repositories on a
>> network drive. When I run the hotcopy command, most of the repository
>> copies, then I get an error:
>>
>> E:\>svnadmin hotcopy E:\MyRepo \\Diskstation\svn\MyRepo
>> svnadmin: E720002: Can't remove file
>> '\\diskstation\svn\MyRepo\db\rev-prop-atomics.shm': The system cannot
>> find the file specified.
>
> I've been looking at the source code for this and I think I see what'
> generating the error:
>
> In named_atomic.c, around line 515, is this code:
>
> svn_error_t *
> svn_atomic_namespace__cleanup(const char *name,
> apr_pool_t *pool)
> {
> const char *shm_name, *lock_name;
>
> /* file names used for the specified namespace */
> shm_name = apr_pstrcat(pool, name, SHM_NAME_SUFFIX, NULL);
> lock_name = apr_pstrcat(pool, name, MUTEX_NAME_SUFFIX, NULL);
>
> /* remove these files if they exist */
> SVN_ERR(svn_io_remove_file2(shm_name, TRUE, pool));
> SVN_ERR(svn_io_remove_file2(lock_name, TRUE, pool));
>
> return SVN_NO_ERROR;
> }
>
> In the line "SVN_ERR(svn_io_remove_file2(shm_name, TRUE, pool));", the
> TRUE parameter is supposed to suppress file not found errors yet that's
> the error I'm getting, isn't it?
Yes, it should. It's failing because it's getting error 720002 and that
is not an error the code recognises. I don't recognise it either. What
sort of network drive is producing that error?
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*
Received on 2015-01-21 17:42:48 CET