From 6b52236f044b2c15fb0baa224486b3aff054c591 Mon Sep 17 00:00:00 2001 From: Fabian Meumertzheim Date: Thu, 18 May 2023 16:31:44 +0200 Subject: [PATCH] TMP: Test for non-Latin-1 paths --- .../java/com/google/devtools/build/lib/vfs/PathFragment.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java b/src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java index 35575af65bd53c..5b2679b61c780a 100644 --- a/src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java +++ b/src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java @@ -69,6 +69,9 @@ public static PathFragment create(String path) { if (path.isEmpty()) { return EMPTY_FRAGMENT; } + if (path.chars().anyMatch(c -> c > 0xff)) { + throw new IllegalArgumentException("Non-Latin-1 path: " + path); + } int normalizationLevel = OS.needsToNormalize(path); String normalizedPath = normalizationLevel != OsPathPolicy.NORMALIZED