client updates daemon: entropy resources lock handling

When the daemon is loaded, it should not take over the pid file.
Also, before trying to update the repositories, it should check
if the same resources are locked by something else.
This commit is contained in:
Fabio Erculiani
2009-04-30 16:42:10 +02:00
parent 5ff56771de
commit 824be37347

View File

@@ -23,6 +23,9 @@
from __future__ import with_statement
import os
import sys
# this makes the daemon to not write the entropy pid file
# avoiding to lock other instances
sys.argv.append('--no-pid-handling')
import time
import gobject
import dbus
@@ -174,6 +177,14 @@ class UpdatesDaemon(dbus.service.Object):
if self.__updater == None:
return 0
# entropy resources locked?
locked = self.Entropy._resources_run_check_lock()
if locked:
if DAEMON_DEBUG:
self.Entropy.updateProgress(
"__run_fetcher: resources locked, skipping")
return 0
if DAEMON_DEBUG:
self.Entropy.updateProgress(
"__run_fetcher: called %s" % (time.time(),))