From e142cb8d0c610be4c0e9f84269df3a1d93a4449e Mon Sep 17 00:00:00 2001 From: modmuss Date: Wed, 17 Apr 2024 20:41:29 +0100 Subject: [PATCH] Print file locks in more cases during decompile (#1099) --- .../java/net/fabricmc/loom/task/GenerateSourcesTask.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java b/src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java index 44c20751..842eeee4 100644 --- a/src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java +++ b/src/main/java/net/fabricmc/loom/task/GenerateSourcesTask.java @@ -201,6 +201,9 @@ public abstract class GenerateSourcesTask extends AbstractLoomTask { if (!getUseCache().get()) { try (var timer = new Timer("Decompiled sources")) { runWithoutCache(); + } catch (Exception e) { + ExceptionUtil.printFileLocks(e, getProject()); + throw ExceptionUtil.createDescriptiveWrapper(RuntimeException::new, "Failed to decompile", e); } return; @@ -218,6 +221,9 @@ public abstract class GenerateSourcesTask extends AbstractLoomTask { try (FileSystemUtil.Delegate fs = FileSystemUtil.getJarFileSystem(cacheFile, true)) { runWithCache(fs.getRoot()); } + } catch (Exception e) { + ExceptionUtil.printFileLocks(e, getProject()); + throw ExceptionUtil.createDescriptiveWrapper(RuntimeException::new, "Failed to decompile", e); } } @@ -415,7 +421,6 @@ public abstract class GenerateSourcesTask extends AbstractLoomTask { final var provideContext = new AbstractMappedMinecraftProvider.ProvideContext(false, true, configContext); minecraftJars = getExtension().getNamedMinecraftProvider().provide(provideContext); } catch (Exception e) { - ExceptionUtil.printFileLocks(e, getProject()); throw ExceptionUtil.createDescriptiveWrapper(RuntimeException::new, "Failed to rebuild input jars", e); }