From 3218b6ae362117ebdba7a580f9516ae8b142d07e Mon Sep 17 00:00:00 2001 From: Redrield Date: Tue, 7 Jan 2020 19:49:31 -0500 Subject: [PATCH] Normalize Unicode out of folder name (#39) --- .../main/java/com/chameleonvision/vision/VisionManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/chameleon-server/src/main/java/com/chameleonvision/vision/VisionManager.java b/chameleon-server/src/main/java/com/chameleonvision/vision/VisionManager.java index dda752965..17831d1ad 100644 --- a/chameleon-server/src/main/java/com/chameleonvision/vision/VisionManager.java +++ b/chameleon-server/src/main/java/com/chameleonvision/vision/VisionManager.java @@ -44,7 +44,8 @@ public class VisionManager { VideoCapture cap = new VideoCapture(info.dev); if (cap.isOpened()) { cap.release(); - String name = info.name; + // Filter non-ascii characters because ext4 doesn't play nice with unicode in directory names + String name = info.name.replaceAll("[^\\x00-\\x7F]", ""); while (usbCameraInfosByCameraName.containsKey(name)) { suffix++; name = String.format("%s (%d)", name, suffix);