From 59ab31f433a1a9b9007deef080d486915f4d615b Mon Sep 17 00:00:00 2001 From: Brendan Robert Date: Mon, 28 Dec 2015 14:44:24 -0600 Subject: [PATCH] Fixed extended filename parsing and broken sapling file issues --- src/main/java/jace/hardware/massStorage/FileNode.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/jace/hardware/massStorage/FileNode.java b/src/main/java/jace/hardware/massStorage/FileNode.java index c95bb00..8c9158f 100644 --- a/src/main/java/jace/hardware/massStorage/FileNode.java +++ b/src/main/java/jace/hardware/massStorage/FileNode.java @@ -90,13 +90,13 @@ public class FileNode extends DiskNode { @Override public void setName(String name) { - String[] parts = name.replaceAll("[^A-Za-z0-9]", ".").split("\\."); + String[] parts = name.replaceAll("[^A-Za-z0-9#]", ".").split("\\."); FileType t = FileType.UNKNOWN; int offset = 0; String prodosName = name; if (parts.length > 1) { String extension = parts[parts.length - 1].toUpperCase(); - String[] extParts = extension.split("#"); + String[] extParts = extension.split("\\#"); if (extParts.length == 2) { offset = Integer.parseInt(extParts[1], 16); extension = extParts[0]; @@ -167,7 +167,7 @@ public class FileNode extends DiskNode { readFile(buffer, (block - 1)); } else { // Generate seedling index block - generateIndex(buffer, 0, dataBlocks); + generateIndex(buffer, 1, treeBlocks + dataBlocks); } break; case TREE: