# # patch "commands.cc" # from [32d0e22b30222dcde54bcc821c7058d87b96f5dc] # to [ef6e6476c09bdad79aacc4e06559bce106d7f9c4] # ======================================================================== --- commands.cc 32d0e22b30222dcde54bcc821c7058d87b96f5dc +++ commands.cc ef6e6476c09bdad79aacc4e06559bce106d7f9c4 @@ -1303,57 +1303,43 @@ } -/* -// FIXME_ROSTERS: disabled until rewritten to use rosters - CMD(status, N_("informative"), N_("[PATH]..."), N_("show status of working copy"), OPT_DEPTH % OPT_BRIEF) { revision_set rs; - manifest_map m_old, m_new; + roster_t old_roster, new_roster; data tmp; app.require_working_copy(); + get_working_revision_and_rosters(app, args, rs, old_roster, new_roster); - calculate_restricted_revision(app, args, rs, m_old, m_new); - if (global_sanity.brief) { I(rs.edges.size() == 1); - change_set const & changes = edge_changes(rs.edges.begin()); - change_set::path_rearrangement const & rearrangement = changes.rearrangement; - change_set::delta_map const & deltas = changes.deltas; - - for (path_set::const_iterator i = rearrangement.deleted_files.begin(); - i != rearrangement.deleted_files.end(); ++i) + cset const & cs = edge_changes(rs.edges.begin()); + + for (std::set::const_iterator i = cs.nodes_deleted.begin(); + i != cs.nodes_deleted.end(); ++i) cout << "dropped " << *i << endl; - for (path_set::const_iterator i = rearrangement.deleted_dirs.begin(); - i != rearrangement.deleted_dirs.end(); ++i) - cout << "dropped " << *i << "/" << endl; - - for (map::const_iterator - i = rearrangement.renamed_files.begin(); - i != rearrangement.renamed_files.end(); ++i) + for (std::map::const_iterator + i = cs.nodes_renamed.begin(); + i != cs.nodes_renamed.end(); ++i) cout << "renamed " << i->first << endl << " to " << i->second << endl; - for (map::const_iterator - i = rearrangement.renamed_dirs.begin(); - i != rearrangement.renamed_dirs.end(); ++i) - cout << "renamed " << i->first << "/" << endl - << " to " << i->second << "/" << endl; + for (std::set::const_iterator i = cs.dirs_added.begin(); + i != cs.dirs_added.end(); ++i) + cout << "added " << *i << endl; - for (path_set::const_iterator i = rearrangement.added_files.begin(); - i != rearrangement.added_files.end(); ++i) - cout << "added " << *i << endl; + for (std::map::const_iterator i = cs.files_added.begin(); + i != cs.files_added.end(); ++i) + cout << "added " << i->first << endl; - for (change_set::delta_map::const_iterator i = deltas.begin(); - i != deltas.end(); ++i) + for (std::map >::const_iterator + i = cs.deltas_applied.begin(); i != cs.deltas_applied.end(); ++i) { - // don't bother printing patches on added files - if (rearrangement.added_files.find(i->first) == rearrangement.added_files.end()) - cout << "patched " << i->first << endl; + cout << "patched " << i->first << endl; } } else @@ -1362,8 +1348,8 @@ cout << endl << tmp << endl; } } -*/ + CMD(identify, N_("working copy"), N_("[PATH]"), N_("calculate identity of PATH or stdin"), OPT_NONE)