Outstanding Use of svn_wc__node_walk_children() =============================================== These are known consumers of svn_wc__node_walk_children(), which we'd ideally like to eliminate altogether from the codebase in favor of less ... one-at-a-time approaches. --- subversion/libsvn_client/changelist.c svn_client_add_to_changelist() - Apply a changelist to a tree (up to specified depth), on file nodes only, and possibly only those matching one of a specified set of changelists. Needs to notify per-path, and differently based on whether the file has a pre-existing changelist association or is a directory (skipped), etc. svn_client_remove_from_changelists() - Clear changelist assignments from a tree (up to specified depth), possibly only for nodes matching one of a specified set of changelists. Needs to notify per-path for those files (only) from which changelist associations were removed. svn_client_get_changelists() - Drive callback to report all changelist associations in a tree up to a specified depth. subversion/libsvn_client/info.c crawl_entries() - Crawl a tree (up to specified depth) driving an svn_info_receiver_t callback. The current implementation not only uses the svn_wc__node_walk_children() interface, but the callback it drives peeks back into the WC database many, many times per node. subversion/libsvn_client/prop_commands.c set_props_cb() - Crawl a tree (up to specified depth) setting a property name/value pair on each item therein (possibly restricted to those which match one of a specified set of changelists). Needs to notify on a per-path basis.