From 37350edeae1395cc2255d31719d8b548fd27f2b4 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Fri, 23 May 2025 15:46:08 +0000 Subject: [PATCH] plugins: use util.make_dir for creating external plugin dir This sets more restrictive unix permissions on the folder. Also, util.make_dir is "multiprocess-safe". --- electrum/plugin.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/electrum/plugin.py b/electrum/plugin.py index a35318c5c..0275e7008 100644 --- a/electrum/plugin.py +++ b/electrum/plugin.py @@ -46,7 +46,7 @@ from electrum_ecc import ECPrivkey, ECPubkey from ._vendor.distutils.version import StrictVersion from .version import ELECTRUM_VERSION from .i18n import _ -from .util import (profiler, DaemonThread, UserCancelled, ThreadJob, UserFacingException, ChoiceItem) +from .util import (profiler, DaemonThread, UserCancelled, ThreadJob, UserFacingException, ChoiceItem, make_dir) from . import bip32 from . import plugins from .simple_config import SimpleConfig @@ -485,8 +485,7 @@ class Plugins(DaemonThread): def get_external_plugin_dir(self) -> str: pkg_path = os.path.join(self.config.electrum_path(), 'plugins') - if not os.path.exists(pkg_path): - os.mkdir(pkg_path) + make_dir(pkg_path) return pkg_path async def download_external_plugin(self, url: str) -> str: