All pastes #576373 Raw Edit

Something

public text v1 · immutable
·published 2007-06-19 13:34 UTC
rendered paste body
Index: 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;