From 85cdbec10de54509fe7bfe7634e0c34e03edefc8 Mon Sep 17 00:00:00 2001 From: John Garland Date: Wed, 30 May 2012 09:15:09 +1000 Subject: [PATCH] Only add quit to deluge-console args if it isn't already present This prevents an error from being raised due to trying to stop a reactor which is no longer running --- deluge/ui/console/main.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/deluge/ui/console/main.py b/deluge/ui/console/main.py index 96f6286ae..be84926e1 100644 --- a/deluge/ui/console/main.py +++ b/deluge/ui/console/main.py @@ -174,10 +174,12 @@ class ConsoleUI(component.Component): d = defer.succeed(None) # If we have args, lets process them and quit # allow multiple commands split by ";" - for arg in args.split(";"): - d.addCallback(do_command, arg.strip()) + commands = [arg.strip() for arg in args.split(';')] + for command in commands: + d.addCallback(do_command, command) - d.addCallback(do_command, "quit") + if "quit" not in commands: + d.addCallback(do_command, "quit") # We need to wait for the rpcs in start() to finish before processing # any of the commands.