15 from PyQt6.QtCore import pyqtSlot, Qt |
15 from PyQt6.QtCore import pyqtSlot, Qt |
16 from PyQt6.QtWidgets import ( |
16 from PyQt6.QtWidgets import ( |
17 QWidget, QHeaderView, QApplication, QDialogButtonBox, QTreeWidgetItem |
17 QWidget, QHeaderView, QApplication, QDialogButtonBox, QTreeWidgetItem |
18 ) |
18 ) |
19 |
19 |
20 from E5Utilities.E5MutexLocker import E5MutexLocker |
20 from EricUtilities.EricMutexLocker import EricMutexLocker |
21 |
21 |
22 from .SvnDialogMixin import SvnDialogMixin |
22 from .SvnDialogMixin import SvnDialogMixin |
23 from .Ui_SvnPropListDialog import Ui_SvnPropListDialog |
23 from .Ui_SvnPropListDialog import Ui_SvnPropListDialog |
24 |
24 |
25 |
25 |
118 dname, fname = self.vcs.splitPath(fn) |
118 dname, fname = self.vcs.splitPath(fn) |
119 fnames = [fname] |
119 fnames = [fname] |
120 |
120 |
121 cwd = os.getcwd() |
121 cwd = os.getcwd() |
122 os.chdir(dname) |
122 os.chdir(dname) |
123 with E5MutexLocker(self.vcs.vcsExecutionMutex): |
123 with EricMutexLocker(self.vcs.vcsExecutionMutex): |
124 try: |
124 try: |
125 for name in fnames: |
125 for name in fnames: |
126 proplist = self.client.proplist(name, recurse=recursive) |
126 proplist = self.client.proplist(name, recurse=recursive) |
127 for counter, (path, prop) in enumerate(proplist): |
127 for counter, (path, prop) in enumerate(proplist): |
128 for propName, propVal in list(prop.items()): |
128 for propName, propVal in list(prop.items()): |