commit 39b7fcb6ca63e5b2d48bd8ce603de8bee48c394a parent 763be9a125e758a357d5058a53c6c12c66e665ad Author: cfillion <cfillion@users.noreply.github.com> Date: Fri, 12 Feb 2016 16:35:50 -0500 only try to uninstall existing files Diffstat:
M | src/transaction.cpp | | | 5 | ++++- |
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/transaction.cpp b/src/transaction.cpp @@ -200,7 +200,10 @@ void Transaction::uninstall(const Remote &remote) for(const auto &entry : entries) { const set<Path> &files = m_registry->getFiles(entry); - allFiles.insert(allFiles.end(), files.begin(), files.end()); + for(const Path &path : files) { + if(file_exists(Path::prefixRoot(path).join().c_str())) + allFiles.push_back(path); + } registerInHost(false, entry);