From c02970ae040b7ec37ccb9621826f5718712591f7 Mon Sep 17 00:00:00 2001 From: Svjatoslav Agejenko Date: Thu, 22 Jan 2026 00:44:08 +0200 Subject: [PATCH] Remove BOM characters from file lines in `Utils` and `TaskProcessorCommand` to ensure proper processing. --- src/main/java/eu/svjatoslav/alyverkko_cli/Utils.java | 5 ++++- .../commands/task_processor/TaskProcessorCommand.java | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/eu/svjatoslav/alyverkko_cli/Utils.java b/src/main/java/eu/svjatoslav/alyverkko_cli/Utils.java index b80f9e7..c9a7ffa 100644 --- a/src/main/java/eu/svjatoslav/alyverkko_cli/Utils.java +++ b/src/main/java/eu/svjatoslav/alyverkko_cli/Utils.java @@ -40,7 +40,9 @@ public class Utils { */ public static String getFirstLine(File file) throws IOException { try (BufferedReader reader = new BufferedReader(new FileReader(file))) { - return reader.readLine(); + String line = reader.readLine(); + line = line.replace("\uFEFF", ""); // Remove BOM if present + return line; } } @@ -53,6 +55,7 @@ public class Utils { */ public static boolean fileHasToComputeMarker(File file) throws IOException { String firstLine = getFirstLine(file); + firstLine = firstLine.replace("\uFEFF", ""); // Remove BOM if present return firstLine != null && firstLine.startsWith("TOCOMPUTE:"); } diff --git a/src/main/java/eu/svjatoslav/alyverkko_cli/commands/task_processor/TaskProcessorCommand.java b/src/main/java/eu/svjatoslav/alyverkko_cli/commands/task_processor/TaskProcessorCommand.java index 9fbaa51..3789b6f 100644 --- a/src/main/java/eu/svjatoslav/alyverkko_cli/commands/task_processor/TaskProcessorCommand.java +++ b/src/main/java/eu/svjatoslav/alyverkko_cli/commands/task_processor/TaskProcessorCommand.java @@ -338,6 +338,7 @@ public class TaskProcessorCommand implements Command { * @return a map of settings derived from that line. */ private Map parseSettings(String toComputeLine) { + toComputeLine = toComputeLine.replace("\uFEFF", ""); // Remove BOM if present if (!toComputeLine.startsWith("TOCOMPUTE:")) { throw new IllegalArgumentException("Invalid TOCOMPUTE line: " + toComputeLine); } -- 2.20.1