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?

Cory

Reply via email to