summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/AsynchronousLock.py
Commit message (Collapse)AuthorAgeFilesLines
* _LockProcess: fix _poll returncodev2.1.9.50Zac Medico2011-05-261-1/+1
| | | | | We don't want to return the returncode directly from the subprocess. Return self.returncode instead.
* _LockProcess: remove redundant scheduler attribZac Medico2011-05-261-1/+1
|
* AsynchronousLock: check type in _poll and _cancelZac Medico2011-05-261-3/+3
|
* _LockProcess.unlock: assert successful returncodeZac Medico2011-05-251-0/+3
|
* test_asynchronous_lock: simulate SIGINT from ttyZac Medico2011-05-251-2/+2
|
* AsynchronousLock: implement _poll() and testZac Medico2011-05-251-0/+10
|
* _LockProcess: handle process failure moreZac Medico2011-05-251-11/+28
|
* _LockProcess: handle process failure if cancelledZac Medico2011-05-251-3/+10
|
* AsynchronousLock: implement _cancelZac Medico2011-03-181-0/+8
|
* AsynchronousTask: add _cancel template methodZac Medico2011-03-181-0/+4
|
* Update copyright headers for touched files.Zac Medico2011-01-161-1/+1
|
* AsynchronousLock: use process by defaultZac Medico2011-01-161-1/+9
| | | | | | | The default behavior is to use a process instead of a thread, since there is currently no way to interrupt a thread that is waiting for a lock (notably, SIGINT doesn't work because python delivers all signals to the main thread).
* AsynchronousLock: protect _wait() from recursionZac Medico2010-11-231-3/+6
|
* Make _LockThread.lock_obj private.Zac Medico2010-11-231-6/+6
|
* AsynchronousLock: assert state in unlock()Zac Medico2010-11-231-0/+4
|
* lock-helper.py: use PORTAGE_PYM_PATH for safetyZac Medico2010-11-231-1/+1
|
* AsynchronousLock: use subprocess if no threadsZac Medico2010-11-231-17/+138
|
* Add a new AsynchronousLock class that uses the portage.locks module toZac Medico2010-09-131-0/+103
acquire a lock asynchronously, using a background thread.