You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tika.apache.org by ta...@apache.org on 2018/04/19 15:18:12 UTC

[tika] branch branch_1x updated: TIKA-2635 -- require that user specify path for imagemagick on windows to avoid conflict with system util "convert.exe"

This is an automated email from the ASF dual-hosted git repository.

tallison pushed a commit to branch branch_1x
in repository https://gitbox.apache.org/repos/asf/tika.git


The following commit(s) were added to refs/heads/branch_1x by this push:
     new e84d0d5  TIKA-2635 -- require that user specify path for imagemagick on windows to avoid conflict with system util "convert.exe"
e84d0d5 is described below

commit e84d0d56ada5f156ae308347b0c77c0ff281a9b7
Author: tballison <ta...@mitre.org>
AuthorDate: Thu Apr 19 11:17:15 2018 -0400

    TIKA-2635 -- require that user specify path for imagemagick on windows to avoid conflict with system util "convert.exe"
---
 .../main/java/org/apache/tika/parser/ocr/TesseractOCRParser.java   | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/tika-parsers/src/main/java/org/apache/tika/parser/ocr/TesseractOCRParser.java b/tika-parsers/src/main/java/org/apache/tika/parser/ocr/TesseractOCRParser.java
index 4d81023..478fed7 100644
--- a/tika-parsers/src/main/java/org/apache/tika/parser/ocr/TesseractOCRParser.java
+++ b/tika-parsers/src/main/java/org/apache/tika/parser/ocr/TesseractOCRParser.java
@@ -55,6 +55,7 @@ import org.apache.commons.exec.DefaultExecutor;
 import org.apache.commons.exec.PumpStreamHandler;
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.IOUtils;
+import org.apache.commons.lang.SystemUtils;
 import org.apache.tika.config.Initializable;
 import org.apache.tika.config.InitializableProblemHandler;
 import org.apache.tika.config.Param;
@@ -184,6 +185,12 @@ public class TesseractOCRParser extends AbstractParser implements Initializable
             IMAGE_MAGICK_PRESENT.put(ImageMagick, false);
             return false;
         }
+        if (SystemUtils.IS_OS_WINDOWS && config.getImageMagickPath().isEmpty()) {
+            LOG.warn("Must specify path for imagemagick on Windows OS to avoid accidental confusion with convert.exe");
+            IMAGE_MAGICK_PRESENT.put(ImageMagick, false);
+            return false;
+        }
+
         // Try running ImageMagick program from there, and see if it exists + works
         String[] checkCmd = { ImageMagick };
         boolean hasImageMagick = ExternalParser.check(checkCmd);

-- 
To stop receiving notification emails like this one, please contact
tallison@apache.org.