Replace backslash path separator on Windows

References #740.
pull/719/head
Andrew Gaul 2024-12-13 21:25:07 -08:00
rodzic 1e6763e574
commit fc92ef0855
1 zmienionych plików z 6 dodań i 0 usunięć

Wyświetl plik

@ -237,6 +237,9 @@ public abstract class AbstractNio2BlobStore extends BaseBlobStore {
var view = Files.getFileAttributeView(path, UserDefinedFileAttributeView.class); var view = Files.getFileAttributeView(path, UserDefinedFileAttributeView.class);
if ((view != null && Set.copyOf(view.list()).contains(XATTR_CONTENT_MD5)) || "/".equals(delimiter)) { if ((view != null && Set.copyOf(view.list()).contains(XATTR_CONTENT_MD5)) || "/".equals(delimiter)) {
var name = path.toString().substring((root.resolve(container) + "/").length()); var name = path.toString().substring((root.resolve(container) + "/").length());
if (path.getFileSystem().getSeparator().equals("\\")) {
name = name.replace('\\', '/');
}
logger.debug("adding prefix: {}", name); logger.debug("adding prefix: {}", name);
builder.add(new StorageMetadataImpl( builder.add(new StorageMetadataImpl(
StorageType.RELATIVE_PATH, StorageType.RELATIVE_PATH,
@ -248,6 +251,9 @@ public abstract class AbstractNio2BlobStore extends BaseBlobStore {
} }
} else { } else {
var name = path.toString().substring((root.resolve(container) + "/").length()); var name = path.toString().substring((root.resolve(container) + "/").length());
if (path.getFileSystem().getSeparator().equals("\\")) {
name = name.replace('\\', '/');
}
logger.debug("adding: {}", name); logger.debug("adding: {}", name);
var attr = Files.readAttributes(path, BasicFileAttributes.class); var attr = Files.readAttributes(path, BasicFileAttributes.class);
var lastModifiedTime = new Date(attr.lastModifiedTime().toMillis()); var lastModifiedTime = new Date(attr.lastModifiedTime().toMillis());