From 156de2457deef77689c61bacf2d87de25414215d Mon Sep 17 00:00:00 2001 From: huangyuhui Date: Fri, 11 Mar 2016 20:13:10 +0800 Subject: [PATCH] Fixed wrong path in modpack zip on Linux/Mac --- .../org/jackhuang/hellominecraft/util/system/ZipEngine.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/system/ZipEngine.java b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/system/ZipEngine.java index 7d85988ef..7dea0d56e 100644 --- a/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/system/ZipEngine.java +++ b/HMCLAPI/src/main/java/org/jackhuang/hellominecraft/util/system/ZipEngine.java @@ -93,6 +93,7 @@ public class ZipEngine { if (file.isDirectory()) { pathName = file.getPath().substring(basePath.length() + 1) + "/"; + pathName = pathName.replace('\\', '/'); if (pathNameCallback != null) pathName = pathNameCallback.apply(pathName, true); if (pathName == null) @@ -100,9 +101,10 @@ public class ZipEngine { zos.putNextEntry(new ZipEntry(pathName)); putDirectoryImpl(file, basePath, pathNameCallback); } else { - if (".DS_Store".equals(file.getName())) // For mac computers. + if (".DS_Store".equals(file.getName())) // For Mac computers. continue; pathName = file.getPath().substring(basePath.length() + 1); + pathName = pathName.replace('\\', '/'); if (pathNameCallback != null) pathName = pathNameCallback.apply(pathName, false); if (pathName == null)