commit 824c1cf067fbbb76b15992ed62adf158072f114b parent 5d225a9269a68672ce9b4152a0f872a14f48e964 Author: cfillion <cfillion@users.noreply.github.com> Date: Sat, 19 Dec 2015 12:36:46 -0800 mark packages with missing files as uninstalled Diffstat:
M | src/transaction.cpp | | | 8 | ++++++-- |
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/transaction.cpp b/src/transaction.cpp @@ -91,8 +91,12 @@ void Transaction::prepare() set<Path> files = pkg->lastVersion()->files(); registerFiles(files); - if(entry.status == Registry::UpToDate && allFilesExists(files)) - continue; + if(entry.status == Registry::UpToDate) { + if(allFilesExists(files)) + continue; + else + entry.status = Registry::Uninstalled; + } m_packages.push_back({pkg, entry}); }