From c95ca18b37eba0ba9aa0c61e0ce68b2ac6ef18aa Mon Sep 17 00:00:00 2001 From: Calum Lind Date: Thu, 16 Jun 2011 19:19:12 +0100 Subject: [PATCH] Add a file exists check to torrents passed as arg --- deluge/ui/gtkui/ipcinterface.py | 4 ++++ deluge/ui/gtkui/queuedtorrents.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/deluge/ui/gtkui/ipcinterface.py b/deluge/ui/gtkui/ipcinterface.py index 57afd2427..b7837d1e2 100644 --- a/deluge/ui/gtkui/ipcinterface.py +++ b/deluge/ui/gtkui/ipcinterface.py @@ -219,6 +219,10 @@ def process_args(args): else: # Just a file log.debug("Attempting to add %s from external source..", arg) + if not os.path.exists(arg): + log.error("No such file: %s", arg) + continue + if config["interactive_add"]: component.get("AddTorrentDialog").add_from_files([arg]) component.get("AddTorrentDialog").show(config["focus_add_dialog"]) diff --git a/deluge/ui/gtkui/queuedtorrents.py b/deluge/ui/gtkui/queuedtorrents.py index fa18a1f87..adddccd0c 100644 --- a/deluge/ui/gtkui/queuedtorrents.py +++ b/deluge/ui/gtkui/queuedtorrents.py @@ -190,6 +190,10 @@ class QueuedTorrents(component.Component): else: client.core.add_magnet_uris([torrent_path], []) else: + if not os.path.exists(torrent_path): + log.error("No such file: %s", torrent_path) + return + if self.config["interactive_add"]: def on_show(result): component.get("AddTorrentDialog").add_from_files([torrent_path])