# # # patch "ChangeLog" # from [ef2f8665b8252bb10ff0a39ff3c12f13cd225c62] # to [ed14b3885b18f12d320b554f75c02329a7b5cbb3] # # patch "cmd_list.cc" # from [a3e2bd79d607ce808af2e32d871b5caeaecd8a2c] # to [735a51c0fb2d30044075a34c908e639751adcc60] # ============================================================ --- ChangeLog ef2f8665b8252bb10ff0a39ff3c12f13cd225c62 +++ ChangeLog ed14b3885b18f12d320b554f75c02329a7b5cbb3 @@ -1,3 +1,8 @@ +2006-06-13 Derek Scherger + + * cmd_list.cc (ls_changed): roster friendly rewrite using existing + select_nodes_modified_by_cset + 2006-06-12 Derek Scherger * cmd_merging.cc (get_roster): allow no arguments and default to ============================================================ --- cmd_list.cc a3e2bd79d607ce808af2e32d871b5caeaecd8a2c +++ cmd_list.cc 735a51c0fb2d30044075a34c908e639751adcc60 @@ -25,6 +25,7 @@ #include "ui.hh" using std::cout; +using std::endl; using std::make_pair; using std::map; using std::ostream_iterator; @@ -412,49 +413,20 @@ included, excluded, mask); check_restricted_cset(old_roster, included); - // FIXME: this would probably be better as a function of roster.cc - // set nodes; - // select_nodes_modified_by_cset(included, old_roster, - // new_roster, nodes); + set nodes; + select_nodes_modified_by_cset(included, old_roster, new_roster, nodes); - for (path_set::const_iterator i = included.nodes_deleted.begin(); - i != included.nodes_deleted.end(); ++i) - { - if (mask.includes(*i)) - files.insert(file_path(*i)); - } - for (map::const_iterator - i = included.nodes_renamed.begin(); - i != included.nodes_renamed.end(); ++i) - { - // FIXME: is reporting the old name the "right" thing to do? - if (mask.includes(i->first)) - files.insert(file_path(i->first)); - } - for (path_set::const_iterator i = included.dirs_added.begin(); - i != included.dirs_added.end(); ++i) - { - if (mask.includes(*i)) - files.insert(file_path(*i)); - } - for (map::const_iterator - i = included.files_added.begin(); - i != included.files_added.end(); ++i) - { - if (mask.includes(i->first)) - files.insert(file_path(i->first)); - } - for (map >::const_iterator - i = included.deltas_applied.begin(); i != included.deltas_applied.end(); + for (set::const_iterator i = nodes.begin(); i != nodes.end(); ++i) { - if (mask.includes(i->first)) - files.insert(file_path(i->first)); + split_path sp; + if (old_roster.has_node(*i)) + old_roster.get_name(*i, sp); + else + new_roster.get_name(*i, sp); + cout << sp << endl; } - // FIXME: should attr changes count? - copy(files.begin(), files.end(), - ostream_iterator(cout, "\n")); }