From 745bbccd935e967648c7031e98ae55451989e384 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 15 Apr 2021 08:07:32 +0530 Subject: [PATCH] Add plugins to end of sys.path instead of start This gives same semantics for frozen and non-frozen builds. --- src/calibre/customize/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/customize/__init__.py b/src/calibre/customize/__init__.py index 40532d250f..0044f3e3ed 100644 --- a/src/calibre/customize/__init__.py +++ b/src/calibre/customize/__init__.py @@ -300,14 +300,14 @@ class Plugin(object): # {{{ if not zip_safe: break if zip_safe: - sys.path.insert(0, self.plugin_path) + sys.path.append(self.plugin_path) self.sys_insertion_path = self.plugin_path else: from calibre.ptempfile import TemporaryDirectory self._sys_insertion_tdir = TemporaryDirectory('plugin_unzip') self.sys_insertion_path = self._sys_insertion_tdir.__enter__(*args) zf.extractall(self.sys_insertion_path) - sys.path.insert(0, self.sys_insertion_path) + sys.path.append(self.sys_insertion_path) def __exit__(self, *args): ip, it = getattr(self, 'sys_insertion_path', None), getattr(self,