aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authormodmuss50 <modmuss50@gmail.com>2020-08-26 20:15:21 +0100
committermodmuss50 <modmuss50@gmail.com>2020-08-26 20:15:21 +0100
commit8b1268abe741d9c578a654c6a82b9b7788c43bb9 (patch)
tree103fa4fd4de68760ad03e6e8a24471dae0046174 /src/main
parentc0ef536be4808d241f3c4aed8d3dac0f6f4fb8c8 (diff)
downloadarchitectury-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.java9
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");
}
});
}