reapack

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

commit 56f0dbd30c4811dd4bf2abfb0b093cae72cddb25
parent 937632c8c3066d7e97150e260dc65fdcb0b59835
Author: cfillion <cfillion@users.noreply.github.com>
Date:   Wed, 20 Jan 2016 14:53:26 -0500

fix error handling when uninstalling files

Diffstat:
Msrc/task.cpp | 2+-
Msrc/transaction.cpp | 1+
2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/task.cpp b/src/task.cpp @@ -192,7 +192,7 @@ bool RemoveTask::doCommit() if(removeFileRecursive(path)) m_removedFiles.insert(path); else - return false; + transaction()->addError(strerror(errno), path.join()); } return true; diff --git a/src/transaction.cpp b/src/transaction.cpp @@ -151,6 +151,7 @@ void Transaction::uninstall(const Remote &remote) const set<Path> &files = m_registry->getFiles(entry); allFiles.insert(allFiles.end(), files.begin(), files.end()); + // forget the package even if some files cannot be removed m_registry->forget(entry); }