/* Function which *actually* causes a status structure to be output to the user. Called by both print_status() and svn_cl__status(). */ static svn_error_t * print_status_normal_or_xml(void *baton, const char *path, const svn_client_status_t *status, apr_pool_t *pool) { struct status_baton *sb = baton; if (sb->xml_mode) return svn_cl__print_status_xml(sb->target_abspath, sb->target_path, path, status, sb->ctx, pool); else return svn_cl__print_status(sb->target_abspath, sb->target_path, path, status, sb->suppress_externals_placeholders, sb->detailed, sb->show_last_committed, sb->skip_unrecognized, sb->repos_locks, &sb->text_conflicts, &sb->prop_conflicts, &sb->tree_conflicts, sb->ctx, pool); }
/* Function which *actually* causes a status structure to be output to the user. Called by both print_status() and svn_cl__status(). */ static void print_status_normal_or_xml(void *baton, const char *path, svn_wc_status2_t *status) { struct status_baton *sb = baton; svn_error_t *err; if (sb->xml_mode) err = svn_cl__print_status_xml(path, status, sb->pool); else err = svn_cl__print_status(path, status, sb->detailed, sb->show_last_committed, sb->skip_unrecognized, sb->repos_locks, sb->pool); if (err) { /* Print if it is the first error. */ if (!sb->had_print_error) { sb->had_print_error = TRUE; svn_handle_error2(err, stderr, FALSE, "svn: "); } svn_error_clear(err); } }
/* Function which *actually* causes a status structure to be output to the user. Called by both print_status() and svn_cl__status(). */ static svn_error_t * print_status_normal_or_xml(void *baton, const char *path, const svn_wc_status2_t *status, apr_pool_t *pool) { struct status_baton *sb = baton; if (sb->xml_mode) return svn_cl__print_status_xml(path, status, pool); else return svn_cl__print_status(path, status, sb->detailed, sb->show_last_committed, sb->skip_unrecognized, sb->repos_locks, pool); }