aboutsummaryrefslogtreecommitdiff
path: root/src/lpm.lua
diff options
context:
space:
mode:
Diffstat (limited to 'src/lpm.lua')
-rw-r--r--src/lpm.lua3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lpm.lua b/src/lpm.lua
index 3f07fc4..98be79c 100644
--- a/src/lpm.lua
+++ b/src/lpm.lua
@@ -1567,6 +1567,7 @@ end
function Bottle:invalidate_cache()
self.all_addons_cache = nil
+ self.installed_cache = nil
end
function Bottle:all_addons()
@@ -1993,7 +1994,7 @@ function lpm.install(type, ...)
if #to_install == 0 and #potential_addon_list == 0 then error("no addons specified for install") end
local installing = {}
common.each(to_install, function(e)
- if not installing[e.id] then
+ if not installing[e.id] and (REINSTALL or not e:is_installed(system_bottle)) then
e:install(system_bottle, installing)
end
end)