From 39010dd2557217079aa3277c008221fd987d85a7 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Sat, 27 Jul 2024 01:09:19 -0700 Subject: [PATCH] Handle incompatible jbig2.exe from TeX Live Fixes #1363 --- src/ocrmypdf/_exec/jbig2enc.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/ocrmypdf/_exec/jbig2enc.py b/src/ocrmypdf/_exec/jbig2enc.py index 5a34a95a..1c6dd5fe 100644 --- a/src/ocrmypdf/_exec/jbig2enc.py +++ b/src/ocrmypdf/_exec/jbig2enc.py @@ -5,7 +5,7 @@ from __future__ import annotations -from subprocess import PIPE +from subprocess import PIPE, CalledProcessError from packaging.version import Version @@ -14,7 +14,13 @@ from ocrmypdf.subprocess import get_version, run def version() -> Version: - return Version(get_version('jbig2', regex=r'jbig2enc (\d+(\.\d+)*).*')) + try: + version = get_version('jbig2', regex=r'jbig2enc (\d+(\.\d+)*).*') + except CalledProcessError as e: + # TeX Live for Windows provides an incompatible jbig2.EXE which may + # be on the PATH. + raise MissingDependencyError('jbig2enc') from e + return Version(version) def available():