summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-03-17 13:08:35 -0700
committerZac Medico <zmedico@gentoo.org>2011-03-18 12:50:04 -0700
commitf72d4b20478a33da08dd30f399b3a55cc7a9dda4 (patch)
tree90b6f1805c3825eb431479c1a899b50970c284ec /pym
parent45430a596cf1e413f310d1decc4419b3f537cf3a (diff)
downloadportage-f72d4b20478a33da08dd30f399b3a55cc7a9dda4.tar.gz
portage-f72d4b20478a33da08dd30f399b3a55cc7a9dda4.tar.bz2
portage-f72d4b20478a33da08dd30f399b3a55cc7a9dda4.zip
AsynchronousLock: implement _cancel
Diffstat (limited to 'pym')
-rw-r--r--pym/_emerge/AsynchronousLock.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/pym/_emerge/AsynchronousLock.py b/pym/_emerge/AsynchronousLock.py
index 6e0a1ac2a..6fa2bf632 100644
--- a/pym/_emerge/AsynchronousLock.py
+++ b/pym/_emerge/AsynchronousLock.py
@@ -66,6 +66,10 @@ class AsynchronousLock(AsynchronousTask):
if not self._waiting:
self.wait()
+ def _cancel(self):
+ if self._imp is not None:
+ self._imp.cancel()
+
def _wait(self):
if self.returncode is not None:
return self.returncode
@@ -127,6 +131,10 @@ class _LockThread(AbstractPollTask):
self.returncode = os.EX_OK
self.wait()
+ def _cancel(self):
+ # There's currently no way to force thread termination.
+ pass
+
def _wait(self):
if self.returncode is not None:
return self.returncode