eric6/Plugins/VcsPlugins/vcsPySvn/SvnInfoDialog.py

changeset 7774
9eed155411f0
parent 7360
9190402e4505
child 7780
41420f82c0ac
--- 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):

eric ide

mercurial