From 988536f96bc66b315717dbf30802663aea9beb91 Mon Sep 17 00:00:00 2001 From: jack1142 <6032823+jack1142@users.noreply.github.com> Date: Thu, 12 Dec 2019 00:28:52 +0100 Subject: [PATCH] [Downloader] Possible solution for "partial" unload of cog in `[p]cog uninstall` (#3180) * Update downloader.py * Create 3180.bugfix.rst * Rename 3180.bugfix.rst to 3179.bugfix.rst * Update redbot/cogs/downloader/downloader.py Co-Authored-By: Michael H --- changelog.d/downloader/3179.bugfix.rst | 1 + redbot/cogs/downloader/downloader.py | 1 + 2 files changed, 2 insertions(+) create mode 100644 changelog.d/downloader/3179.bugfix.rst diff --git a/changelog.d/downloader/3179.bugfix.rst b/changelog.d/downloader/3179.bugfix.rst new file mode 100644 index 000000000..6739d0dc1 --- /dev/null +++ b/changelog.d/downloader/3179.bugfix.rst @@ -0,0 +1 @@ +``[p]cog uninstall`` now fully unloads cog - bot will not try to load it on next startup. diff --git a/redbot/cogs/downloader/downloader.py b/redbot/cogs/downloader/downloader.py index 26262bcce..8b4978d79 100644 --- a/redbot/cogs/downloader/downloader.py +++ b/redbot/cogs/downloader/downloader.py @@ -647,6 +647,7 @@ class Downloader(commands.Cog): if poss_installed_path.exists(): with contextlib.suppress(commands.ExtensionNotLoaded): ctx.bot.unload_extension(real_name) + await ctx.bot.remove_loaded_package(real_name) await self._delete_cog(poss_installed_path) uninstalled_cogs.append(inline(real_name)) else: