Don’t prune items from SCM drivers tracking directories

This commit is contained in:
Allan Odgaard
2012-09-03 11:15:56 +02:00
parent 3a47ad6c03
commit 161d4b7fd2

View File

@@ -80,8 +80,11 @@ _Iter prune_path_children (_Iter it, _Iter last)
else unstagedPaths.push_back(pair->first);
}
unstagedPaths.erase(prune_path_parents(unstagedPaths.begin(), unstagedPaths.end()), unstagedPaths.end());
untrackedPaths.erase(prune_path_children(untrackedPaths.begin(), untrackedPaths.end()), untrackedPaths.end());
if(!scmInfo->tracks_directories())
{
unstagedPaths.erase(prune_path_parents(unstagedPaths.begin(), unstagedPaths.end()), unstagedPaths.end());
untrackedPaths.erase(prune_path_children(untrackedPaths.begin(), untrackedPaths.end()), untrackedPaths.end());
}
std::sort(unstagedPaths.begin(), unstagedPaths.end(), text::less_t());
std::sort(untrackedPaths.begin(), untrackedPaths.end(), text::less_t());