Bug #230469 - Implement non-blocking distlocks for --fetchonly. This adds
authorZac Medico <zmedico@gentoo.org>
Thu, 3 Jul 2008 22:48:21 +0000 (22:48 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 3 Jul 2008 22:48:21 +0000 (22:48 -0000)
commit354e3edebebbdb23007db0e4af2dd294fecd570b
tree2301b0e889a89c699f1c092160142b243f1b5df0
parentafc84a36ff6f3d14ddbbf99f1f901108ed033f49
Bug #230469 - Implement non-blocking distlocks for --fetchonly. This adds
a "flags" keyword parameter to the portage.locks.lock() function. Default
is flags=0. If flags contains os.O_NONBLOCK then lock() will raise
portage.exception.TryAgain instead of blocking. This new flags parameter
is used to implement non-blocking distlocks in fetch() when fetchonly
mode is enabled.

svn path=/main/trunk/; revision=10917
pym/portage/__init__.py
pym/portage/exception.py
pym/portage/locks.py