diff --git a/deluge/ui/gtkui/ipcinterface.py b/deluge/ui/gtkui/ipcinterface.py index a858a37e8..a758c2eff 100644 --- a/deluge/ui/gtkui/ipcinterface.py +++ b/deluge/ui/gtkui/ipcinterface.py @@ -221,6 +221,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 24c6c79da..62346a090 100644 --- a/deluge/ui/gtkui/queuedtorrents.py +++ b/deluge/ui/gtkui/queuedtorrents.py @@ -192,6 +192,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])