122 os.chdir(dname) |
122 os.chdir(dname) |
123 with E5MutexLocker(self.vcs.vcsExecutionMutex): |
123 with E5MutexLocker(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 counter = 0 |
127 for counter, (path, prop) in enumerate(proplist): |
128 for path, prop in proplist: |
|
129 for propName, propVal in list(prop.items()): |
128 for propName, propVal in list(prop.items()): |
130 self.__generateItem(path, propName, propVal) |
129 self.__generateItem(path, propName, propVal) |
131 self.propsFound = True |
130 self.propsFound = True |
132 counter += 1 |
131 if counter % 30 == 0: |
133 if counter == 30: |
|
134 # check for cancel every 30 items |
132 # check for cancel every 30 items |
135 counter = 0 |
|
136 if self._clientCancelCallback(): |
133 if self._clientCancelCallback(): |
137 break |
134 break |
138 if self._clientCancelCallback(): |
135 if self._clientCancelCallback(): |
139 break |
136 break |
140 except pysvn.ClientError as e: |
137 except pysvn.ClientError as e: |