reapack

Package manager for REAPER
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/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}); }