--- a/eric6/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/purge.py Wed Jan 08 19:13:57 2020 +0100 +++ b/eric6/Plugins/VcsPlugins/vcsMercurial/PurgeExtension/purge.py Mon Jan 13 19:23:08 2020 +0100 @@ -7,10 +7,8 @@ Module implementing the purge extension interface. """ - import os -from PyQt5.QtCore import QProcess from PyQt5.QtWidgets import QDialog from ..HgExtension import HgExtension @@ -55,21 +53,9 @@ args.append("--all") client = self.vcs.getClient() - if client: - out, err = client.runcommand(args) - if out: - purgeEntries = out.strip().split() - else: - process = QProcess() - process.setWorkingDirectory(repodir) - process.start('hg', args) - procStarted = process.waitForStarted(5000) - if procStarted: - finished = process.waitForFinished(30000) - if finished and process.exitCode() == 0: - purgeEntries = str( - process.readAllStandardOutput(), - self.vcs.getEncoding(), 'replace').strip().split() + out, err = client.runcommand(args) + if out: + purgeEntries = out.strip().split() return purgeEntries