rendered paste bodyIndex: src/vcs.cc
===================================================================
--- src/vcs.cc (revision 84)
+++ src/vcs.cc (working copy)
@@ -105,27 +105,26 @@
std::vector<std::pair<ModifiedState, paludis::FSEntry> > file_list;
paludis::PStream p(paludis::Command("svn status"));
std::string line;
- std::string changed_piece;
- std::string filename_piece;
while (std::getline(p, line))
{
- changed_piece = line.substr(0, 1);
+ char changed_piece(line.at(0));
- ModifiedState file_state = unknown;
+ ModifiedState file_state(unknown);
paludis::FSEntry file_entry(line.substr(7, line.size()));
/**
* See: svn help status
*/
- if (changed_piece == "D")
+ if (changed_piece == 'D')
file_state = removed;
- else if (changed_piece == "A")
+ else if (changed_piece == 'A')
file_state = added;
- else if (changed_piece == "M" || changed_piece == "R")
+ else if (changed_piece == 'M' || changed_piece == 'R')
file_state = modified;
- file_list.push_back(std::make_pair(file_state, file_entry));
+ if (file_state != unknown)
+ file_list.push_back(std::make_pair(file_state, file_entry));
}
return file_list;