Index: src/vcs.cc =================================================================== --- src/vcs.cc (revision 84) +++ src/vcs.cc (working copy) @@ -105,27 +105,26 @@ std::vector > 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;