Exemple #1
0
static svn_error_t *
fetch_kind_func(svn_kind_t *kind,
                void *baton,
                const char *path,
                svn_revnum_t base_revision,
                apr_pool_t *scratch_pool)
{
  struct edit_baton *eb = baton;
  svn_node_kind_t node_kind;

  SVN_ERR(svn_ra_check_path(eb->ra_session, path, eb->revision, &node_kind,
                            scratch_pool));

  *kind = svn__kind_from_node_kind(node_kind, FALSE);
  return SVN_NO_ERROR;
}
Exemple #2
0
static svn_error_t *
fetch_kind_func(svn_kind_t *kind,
                void *baton,
                const char *path,
                svn_revnum_t base_revision,
                apr_pool_t *scratch_pool)
{
  struct shim_callbacks_baton *scb = baton;
  svn_node_kind_t node_kind;
  const char *local_abspath;

  local_abspath = apr_hash_get(scb->relpath_map, path, APR_HASH_KEY_STRING);
  if (!local_abspath)
    {
      *kind = svn_kind_unknown;
      return SVN_NO_ERROR;
    }

  SVN_ERR(svn_wc_read_kind(&node_kind, scb->wc_ctx, local_abspath, FALSE,
                           scratch_pool));
  *kind = svn__kind_from_node_kind(node_kind, FALSE);

  return SVN_NO_ERROR;
}