Fix path error with torrent files prefixed with 'file://' from Firefox

This commit is contained in:
Calum Lind 2011-06-16 02:57:20 +01:00
parent ed0b017fe1
commit 095f4ff20a
1 changed files with 4 additions and 6 deletions

View File

@ -92,7 +92,7 @@ class IPCInterface(component.Component):
for arg in args: for arg in args:
if arg.strip(): if arg.strip():
if not deluge.common.is_magnet(arg) and not deluge.common.is_url(arg): if not deluge.common.is_magnet(arg) and not deluge.common.is_url(arg):
arg = os.path.abspath(arg) arg = os.path.abspath(arg.replace('file://', '', 1))
_args.append(arg) _args.append(arg)
args = _args args = _args
@ -220,11 +220,9 @@ def process_args(args):
client.core.add_torrent_magnet(arg, {}) client.core.add_torrent_magnet(arg, {})
else: else:
# Just a file # Just a file
log.debug("Attempting to add %s from external source..", log.debug("Attempting to add %s from external source..", arg)
os.path.abspath(arg))
if config["interactive_add"]: if config["interactive_add"]:
component.get("AddTorrentDialog").add_from_files([os.path.abspath(arg)]) component.get("AddTorrentDialog").add_from_files([arg])
component.get("AddTorrentDialog").show(config["focus_add_dialog"]) component.get("AddTorrentDialog").show(config["focus_add_dialog"])
else: else:
path = os.path.abspath(arg) client.core.add_torrent_file(os.path.split(arg)[-1], base64.encodestring(open(arg, "rb").read()), None)
client.core.add_torrent_file(os.path.split(path)[-1], base64.encodestring(open(path, "rb").read()), None)