From a6c723eddc43d7c80bc2bf821b47b3bf6fdd152b Mon Sep 17 00:00:00 2001 From: Bastian Kleineidam Date: Mon, 1 Mar 2010 16:19:48 +0100 Subject: [PATCH] Ensure that a given program name is absolute. --- patoolib/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/patoolib/__init__.py b/patoolib/__init__.py index b4c926d..7311c3d 100644 --- a/patoolib/__init__.py +++ b/patoolib/__init__.py @@ -264,6 +264,10 @@ def parse_config (archive, format, encoding, command, **kwargs): config['program'] = find_archive_program(format, command) for key, value in kwargs.items(): if value is not None: + if key == 'program': + program = util.find_program(value) + if program: + value = program config[key] = value program = os.path.basename(config['program']) if encoding and not find_encoding_program(program, encoding):