Lines Matching defs:eb

105 ensure_state(struct diff_baton *eb,
112 if (!eb->cur)
116 relpath = svn_dirent_skip_ancestor(eb->anchor_abspath, local_abspath);
124 SVN_ERR(ensure_state(eb,
129 else if (svn_dirent_is_child(eb->cur->local_abspath, local_abspath, NULL))
130 SVN_ERR(ensure_state(eb, svn_dirent_dirname(local_abspath, scratch_pool),
136 if (eb->cur && eb->cur->skip_children)
139 ns_pool = svn_pool_create(eb->cur ? eb->cur->pool : eb->pool);
144 ns->relpath = svn_dirent_skip_ancestor(eb->anchor_abspath, ns->local_abspath);
145 ns->parent = eb->cur;
146 eb->cur = ns;
162 eb->db, local_abspath,
176 SVN_ERR(eb->processor->dir_opened(&ns->baton, &ns->skip,
183 eb->processor,
197 struct diff_baton *eb = baton;
198 svn_wc__db_t *db = eb->db;
216 while (eb->cur
217 && !svn_dirent_is_ancestor(eb->cur->local_abspath, local_abspath))
219 struct node_state_t *ns = eb->cur;
224 SVN_ERR(eb->processor->dir_changed(ns->relpath,
231 eb->processor,
234 SVN_ERR(eb->processor->dir_closed(ns->relpath,
238 eb->processor,
241 eb->cur = ns->parent;
244 SVN_ERR(ensure_state(eb, svn_dirent_dirname(local_abspath, scratch_pool),
247 if (eb->cur && eb->cur->skip_children)
265 const char *child_relpath = svn_dirent_skip_ancestor(eb->anchor_abspath,
279 eb->db, local_abspath,
298 eb->db, local_abspath,
313 eb->db, local_abspath,
318 else if (base_kind != db_kind || !eb->ignore_ancestry)
332 eb->processor,
333 eb->cur ? eb->cur->baton : NULL,
340 eb->processor,
341 eb->cur ? eb->cur->baton : NULL,
342 eb->cancel_func,
343 eb->cancel_baton,
354 eb->processor,
355 eb->cur
356 ? eb->cur->baton
359 eb->cancel_func,
360 eb->cancel_baton,
365 SVN_ERR(ensure_state(eb, local_abspath, FALSE, scratch_pool));
371 SVN_ERR(svn_wc__db_base_get_props(&eb->cur->left_props,
372 eb->db, local_abspath,
373 eb->cur->pool,
375 SVN_ERR(svn_wc__db_read_props(&eb->cur->right_props,
376 eb->db, local_abspath,
377 eb->cur->pool,
381 eb->cur->right_props,
382 eb->cur->left_props,
383 eb->cur->pool));
385 eb->cur->propchanges = propchanges;
395 eb->processor,
396 eb->cur ? eb->cur->baton : NULL,
398 eb->cancel_func,
399 eb->cancel_baton,
404 eb->processor,
405 eb->cur ? eb->cur->baton : NULL,
407 eb->cancel_func,
408 eb->cancel_baton,
413 SVN_ERR(ensure_state(eb, local_abspath, TRUE /* skip */, scratch_pool));
435 struct diff_baton eb = { 0 };
446 eb.anchor_abspath = local_abspath;
456 eb.anchor_abspath = svn_dirent_dirname(local_abspath, scratch_pool);
459 eb.anchor_abspath = svn_dirent_dirname(local_abspath, scratch_pool);
463 svn_dirent_skip_ancestor(eb.anchor_abspath,
480 eb.db = wc_ctx->db;
481 eb.processor = diff_processor;
482 eb.ignore_ancestry = ignore_ancestry;
483 eb.pool = scratch_pool;
496 diff_status_callback, &eb,
501 while (eb.cur)
503 struct node_state_t *ns = eb.cur;
525 eb.cur = ns->parent;