diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-03-17 13:08:35 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-03-18 12:50:04 -0700 |
commit | f72d4b20478a33da08dd30f399b3a55cc7a9dda4 (patch) | |
tree | 90b6f1805c3825eb431479c1a899b50970c284ec /pym | |
parent | 45430a596cf1e413f310d1decc4419b3f537cf3a (diff) | |
download | portage-f72d4b20478a33da08dd30f399b3a55cc7a9dda4.tar.gz portage-f72d4b20478a33da08dd30f399b3a55cc7a9dda4.tar.bz2 portage-f72d4b20478a33da08dd30f399b3a55cc7a9dda4.zip |
AsynchronousLock: implement _cancel
Diffstat (limited to 'pym')
-rw-r--r-- | pym/_emerge/AsynchronousLock.py | 8 |
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 |