Deactivate and delete preloaded packages if they are disabled

This commit is contained in:
Antonio Scandurra
2017-03-23 14:28:45 +01:00
parent de47a26c5d
commit 9c469eb337

View File

@@ -410,7 +410,11 @@ class PackageManager
disabledPackageNames = new Set(@config.get('core.disabledPackages'))
@config.transact =>
for pack in @getAvailablePackages()
unless disabledPackageNames.has(pack.name)
if disabledPackageNames.has(pack.name)
if preloadedPackage = @preloadedPackages[pack.name]
preloadedPackage.deactivate()
delete preloadedPackage[pack.name]
else
@loadAvailablePackage(pack)
return
@initialPackagesLoaded = true