Lines Matching defs:eb

108 ensure_state(struct diff_baton *eb,
115 if (!eb->cur)
119 relpath = svn_dirent_skip_ancestor(eb->anchor_abspath, local_abspath);
127 SVN_ERR(ensure_state(eb,
132 else if (svn_dirent_is_child(eb->cur->local_abspath, local_abspath, NULL))
133 SVN_ERR(ensure_state(eb, svn_dirent_dirname(local_abspath,scratch_pool),
139 if (eb->cur && eb->cur->skip_children)
142 ns_pool = svn_pool_create(eb->cur ? eb->cur->pool : eb->pool);
147 ns->relpath = svn_dirent_skip_ancestor(eb->anchor_abspath, ns->local_abspath);
148 ns->parent = eb->cur;
149 eb->cur = ns;
165 eb->db, local_abspath,
179 SVN_ERR(eb->processor->dir_opened(&ns->baton, &ns->skip,
186 eb->processor,
200 struct diff_baton *eb = baton;
201 svn_wc__db_t *db = eb->db;
219 while (eb->cur
220 && !svn_dirent_is_ancestor(eb->cur->local_abspath, local_abspath))
222 struct node_state_t *ns = eb->cur;
227 SVN_ERR(eb->processor->dir_changed(ns->relpath,
234 eb->processor,
237 SVN_ERR(eb->processor->dir_closed(ns->relpath,
241 eb->processor,
244 eb->cur = ns->parent;
247 SVN_ERR(ensure_state(eb, svn_dirent_dirname(local_abspath, scratch_pool),
250 if (eb->cur && eb->cur->skip_children)
268 const char *child_relpath = svn_dirent_skip_ancestor(eb->anchor_abspath,
282 eb->db, local_abspath,
301 eb->db, local_abspath,
316 eb->db, local_abspath,
321 else if (base_kind != db_kind || !eb->ignore_ancestry)
335 eb->processor,
336 eb->cur ? eb->cur->baton : NULL,
343 eb->processor,
344 eb->cur ? eb->cur->baton : NULL,
345 eb->cancel_func,
346 eb->cancel_baton,
357 eb->processor,
358 eb->cur
359 ? eb->cur->baton
362 eb->cancel_func,
363 eb->cancel_baton,
368 SVN_ERR(ensure_state(eb, local_abspath, FALSE, scratch_pool));
374 SVN_ERR(svn_wc__db_base_get_props(&eb->cur->left_props,
375 eb->db, local_abspath,
376 eb->cur->pool,
378 SVN_ERR(svn_wc__db_read_props(&eb->cur->right_props,
379 eb->db, local_abspath,
380 eb->cur->pool,
384 eb->cur->right_props,
385 eb->cur->left_props,
386 eb->cur->pool));
388 eb->cur->propchanges = propchanges;
398 eb->processor,
399 eb->cur ? eb->cur->baton : NULL,
401 eb->cancel_func,
402 eb->cancel_baton,
407 eb->processor,
408 eb->cur ? eb->cur->baton : NULL,
410 eb->cancel_func,
411 eb->cancel_baton,
416 SVN_ERR(ensure_state(eb, local_abspath, TRUE /* skip */, scratch_pool));
438 struct diff_baton eb = { 0 };
451 eb.anchor_abspath = local_abspath;
453 eb.anchor_abspath = svn_dirent_dirname(local_abspath, scratch_pool);
487 eb.db = wc_ctx->db;
488 eb.processor = processor;
489 eb.ignore_ancestry = ignore_ancestry;
490 eb.show_copies_as_adds = show_copies_as_adds;
491 eb.pool = scratch_pool;
504 diff_status_callback, &eb,
509 while (eb.cur)
511 struct node_state_t *ns = eb.cur;
533 eb.cur = ns->parent;