Lines Matching refs:tb

1919   txdelta_baton_t *tb = (txdelta_baton_t *) baton;
1924 SVN_ERR(tb->interpreter(window, tb->interpreter_baton));
1929 SVN_ERR(svn_fs_x__dag_finalize_edits(tb->node, tb->result_checksum,
1930 tb->pool));
1941 txdelta_baton_t *tb = (txdelta_baton_t *) baton;
1943 svn_fs_x__txn_id_t txn_id = svn_fs_x__root_txn_id(tb->root);
1947 SVN_ERR(svn_fs_x__get_dag_path(&dag_path, tb->root, tb->path, 0, TRUE,
1952 if (tb->root->txn_flags & SVN_FS_TXN_CHECK_LOCKS)
1953 SVN_ERR(svn_fs_x__allow_locked_operation(tb->path, tb->root->fs,
1957 SVN_ERR(svn_fs_x__make_path_mutable(tb->root, dag_path, tb->path,
1959 tb->node = svn_fs_x__dag_dup(dag_path->node, tb->pool);
1961 if (tb->base_checksum)
1967 SVN_ERR(svn_fs_x__dag_file_checksum(&checksum, tb->node,
1968 tb->base_checksum->kind,
1970 if (!svn_checksum_match(tb->base_checksum, checksum))
1971 return svn_checksum_mismatch_err(tb->base_checksum, checksum,
1974 tb->path);
1979 The stream is returned in tb->source_stream. */
1980 SVN_ERR(svn_fs_x__dag_get_contents(&(tb->source_stream),
1981 tb->node, tb->pool));
1984 SVN_ERR(svn_fs_x__dag_get_edit_stream(&(tb->target_stream), tb->node,
1985 tb->pool));
1988 svn_txdelta_apply(tb->source_stream,
1989 tb->target_stream,
1991 tb->path,
1992 tb->pool,
1993 &(tb->interpreter),
1994 &(tb->interpreter_baton));
1997 return add_change(tb->root->fs, txn_id, tb->path,
2016 txdelta_baton_t *tb = apr_pcalloc(pool, sizeof(*tb));
2018 tb->root = root;
2019 tb->path = svn_fs__canonicalize_abspath(path, pool);
2020 tb->pool = pool;
2021 tb->base_checksum = svn_checksum_dup(base_checksum, pool);
2022 tb->result_checksum = svn_checksum_dup(result_checksum, pool);
2024 SVN_ERR(apply_textdelta(tb, scratch_pool));
2027 *contents_baton_p = tb;
2078 text_baton_t *tb = baton;
2081 return svn_stream_write(tb->file_stream, data, len);
2088 text_baton_t *tb = baton;
2093 SVN_ERR(svn_stream_close(tb->file_stream));
2096 return svn_fs_x__dag_finalize_edits(tb->node, tb->result_checksum,
2097 tb->pool);
2107 text_baton_t *tb = baton;
2109 svn_fs_x__txn_id_t txn_id = svn_fs_x__root_txn_id(tb->root);
2113 SVN_ERR(svn_fs_x__get_dag_path(&dag_path, tb->root, tb->path, 0, TRUE,
2118 if (tb->root->txn_flags & SVN_FS_TXN_CHECK_LOCKS)
2119 SVN_ERR(svn_fs_x__allow_locked_operation(tb->path, tb->root->fs,
2123 SVN_ERR(svn_fs_x__make_path_mutable(tb->root, dag_path, tb->path,
2125 tb->node = svn_fs_x__dag_dup(dag_path->node, tb->pool);
2128 SVN_ERR(svn_fs_x__dag_get_edit_stream(&(tb->file_stream), tb->node,
2129 tb->pool));
2132 tb->stream = svn_stream_create(tb, tb->pool);
2133 svn_stream_set_write(tb->stream, text_stream_writer);
2134 svn_stream_set_close(tb->stream, text_stream_closer);
2137 return add_change(tb->root->fs, txn_id, tb->path,
2154 text_baton_t *tb = apr_pcalloc(pool, sizeof(*tb));
2156 tb->root = root;
2157 tb->path = svn_fs__canonicalize_abspath(path, pool);
2158 tb->pool = pool;
2159 tb->result_checksum = svn_checksum_dup(result_checksum, pool);
2161 SVN_ERR(apply_text(tb, scratch_pool));
2163 *contents_p = tb->stream;