commit 053dfe199248f806c8632cb734db4eb84db167c5 parent c7cd8ae3d7e3b018871582671344ae1ea7af20cf Author: cfillion <cfillion@users.noreply.github.com> Date: Wed, 20 Apr 2016 21:44:18 -0400 don't install pre-versions when autoinstall option is enabled and bleeding edge is disabled Diffstat:
M | src/browser.cpp | | | 3 | ++- |
M | src/transaction.cpp | | | 3 | ++- |
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/browser.cpp b/src/browser.cpp @@ -464,7 +464,8 @@ auto Browser::makeEntry(const Package *pkg, const Registry::Entry ®Entry) const -> Entry { const auto &instOpts = *m_reapack->config()->install(); - const bool includePre = instOpts.bleedingEdge || !regEntry.version.isStable(); + const bool includePre = instOpts.bleedingEdge || + (regEntry && !regEntry.version.isStable()); const Version *latest = pkg->lastVersion(includePre); const Version *current = nullptr; diff --git a/src/transaction.cpp b/src/transaction.cpp @@ -94,7 +94,8 @@ void Transaction::synchronize(const Package *pkg, const InstallOpts &opts) if(!regEntry && !opts.autoInstall) return; - const bool includePre = opts.bleedingEdge || !regEntry.version.isStable(); + const bool includePre = opts.bleedingEdge || + (regEntry && !regEntry.version.isStable()); const Version *latest = pkg->lastVersion(includePre); if(latest && regEntry.version == *latest) {