diff options
author | modmuss50 <modmuss50@gmail.com> | 2020-08-26 20:15:21 +0100 |
---|---|---|
committer | modmuss50 <modmuss50@gmail.com> | 2020-08-26 20:15:21 +0100 |
commit | 8b1268abe741d9c578a654c6a82b9b7788c43bb9 (patch) | |
tree | 103fa4fd4de68760ad03e6e8a24471dae0046174 /src/main | |
parent | c0ef536be4808d241f3c4aed8d3dac0f6f4fb8c8 (diff) | |
download | architectury-loom-8b1268abe741d9c578a654c6a82b9b7788c43bb9.tar.gz architectury-loom-8b1268abe741d9c578a654c6a82b9b7788c43bb9.tar.bz2 architectury-loom-8b1268abe741d9c578a654c6a82b9b7788c43bb9.zip |
Fix and improve error handling around access widener remapping with shared caches
Diffstat (limited to 'src/main')
-rw-r--r-- | src/main/java/net/fabricmc/loom/task/RemapJarTask.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/main/java/net/fabricmc/loom/task/RemapJarTask.java b/src/main/java/net/fabricmc/loom/task/RemapJarTask.java index 74ea11e9..56113626 100644 --- a/src/main/java/net/fabricmc/loom/task/RemapJarTask.java +++ b/src/main/java/net/fabricmc/loom/task/RemapJarTask.java @@ -32,6 +32,7 @@ import java.nio.file.Path; import java.util.LinkedHashSet; import java.util.Set; +import com.google.common.base.Preconditions; import org.gradle.api.Project; import org.gradle.api.file.RegularFileProperty; import org.gradle.api.provider.Property; @@ -212,7 +213,10 @@ public class RemapJarTask extends Jar { throw new RuntimeException("Failed to remap access widener"); } - return Pair.of(accessWidenerJarProcessor.getAccessWidenerPath(remapData.output), data); + String awPath = accessWidenerJarProcessor.getAccessWidenerPath(remapData.input); + Preconditions.checkNotNull(awPath, "Failed to find accessWidener in fabric.mod.json: " + remapData.input); + + return Pair.of(awPath, data); } return null; @@ -233,7 +237,8 @@ public class RemapJarTask extends Jar { } if (accessWidener != null) { - ZipUtil.replaceEntry(data.output.toFile(), accessWidener.getLeft(), accessWidener.getRight()); + boolean replaced = ZipUtil.replaceEntry(data.output.toFile(), accessWidener.getLeft(), accessWidener.getRight()); + Preconditions.checkArgument(replaced, "Failed to remap access widener"); } }); } |