diff -r fe42bd17d4fe -r 9eed155411f0 eric6/Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py --- a/eric6/Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py Sat Oct 10 15:17:29 2020 +0200 +++ b/eric6/Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py Sat Oct 10 16:03:53 2020 +0200 @@ -13,9 +13,11 @@ import pysvn -from PyQt5.QtCore import Qt, QMutexLocker +from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QDialog, QApplication +from E5Utilities.E5MutexLocker import E5MutexLocker + from .SvnUtilities import formatTime from .SvnDialogMixin import SvnDialogMixin from VCS.Ui_RepositoryInfoDialog import Ui_VcsRepositoryInfoDialog @@ -57,11 +59,11 @@ @param projectPath path name of the project (string) @param fn file or directory name relative to the project (string) """ - locker = QMutexLocker(self.vcs.vcsExecutionMutex) cwd = os.getcwd() os.chdir(projectPath) try: - entries = self.client.info2(fn, recurse=False) + with E5MutexLocker(self.vcs.vcsExecutionMutex): + entries = self.client.info2(fn, recurse=False) infoStr = "<table>" for path, info in entries: infoStr += self.tr( @@ -177,7 +179,6 @@ self.infoBrowser.setHtml(infoStr) except pysvn.ClientError as e: self.__showError(e.args[0]) - locker.unlock() os.chdir(cwd) def __showError(self, msg):