Restore previous file path mapping logic
diff --git a/core/src/main/java/io/onetable/filter/ToRelativePathFilter.java b/core/src/main/java/io/onetable/filter/ToRelativePathFilter.java
index 48bd5cf..3ba1f8c 100644
--- a/core/src/main/java/io/onetable/filter/ToRelativePathFilter.java
+++ b/core/src/main/java/io/onetable/filter/ToRelativePathFilter.java
@@ -24,6 +24,7 @@
import com.google.auto.service.AutoService;
import io.onetable.model.storage.OneDataFile;
+import io.onetable.paths.PathUtils;
import io.onetable.spi.filter.SnapshotFilesFilter;
/**
@@ -64,12 +65,11 @@
.map(
file -> {
String oldPath = file.getPhysicalPath();
- if (!oldPath.startsWith(basePath)) {
+ String newPath = PathUtils.getRelativePath(oldPath, basePath);
+ if (oldPath.equals(newPath)) {
return file;
}
- String newPath = oldPath.substring(basePath.length() + 1);
-
// create a new data file
return OneDataFile.builder()
.schemaVersion(file.getSchemaVersion())