From ae8a796fdd58b2448aff257766d693269958bc87 Mon Sep 17 00:00:00 2001 From: Bastian Kleineidam Date: Mon, 1 Mar 2010 16:11:44 +0100 Subject: [PATCH] Only call file(1) program if it is available. --- patoolib/util.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/patoolib/util.py b/patoolib/util.py index f3894f7..cc50889 100644 --- a/patoolib/util.py +++ b/patoolib/util.py @@ -54,11 +54,14 @@ def guess_mime (filename): and then file(1) as fallback.""" mime, encoding = mimedb.guess_type(filename, strict=False) if mime is None and os.path.isfile(filename): - cmd = ["file", "--brief", "--mime-type", filename] - try: - mime = backtick(cmd).strip() - except OSError, msg: - pass + file_prog = find_program("file") + if file_prog: + cmd = [file_prog, "--brief", "--mime-type", filename] + try: + mime = backtick(cmd).strip() + except OSError, msg: + # ignore errors, as file(1) is only a fallback + pass return mime, encoding