| 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. |