From 2d6218686e4cdf39219a708b2eaabbcf4a2d6413 Mon Sep 17 00:00:00 2001 From: Juuz <6596629+Juuxel@users.noreply.github.com> Date: Sun, 30 Apr 2023 01:34:24 +0300 Subject: [PATCH] InjectLogic: Don't try to create null parent --- .../providers/forge/mcpconfig/steplogic/InjectLogic.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/fabricmc/loom/configuration/providers/forge/mcpconfig/steplogic/InjectLogic.java b/src/main/java/net/fabricmc/loom/configuration/providers/forge/mcpconfig/steplogic/InjectLogic.java index ea812986..60fd852a 100644 --- a/src/main/java/net/fabricmc/loom/configuration/providers/forge/mcpconfig/steplogic/InjectLogic.java +++ b/src/main/java/net/fabricmc/loom/configuration/providers/forge/mcpconfig/steplogic/InjectLogic.java @@ -1,7 +1,7 @@ /* * This file is part of fabric-loom, licensed under the MIT License (MIT). * - * Copyright (c) 2022 FabricMC + * Copyright (c) 2022-2023 FabricMC * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -53,7 +53,11 @@ public final class InjectLogic implements StepLogic { Path from = iter.next(); Path relative = injectedFiles.relativize(from); Path to = fs.getPath(relative.toString().replace(relative.getFileSystem().getSeparator(), "/")); - Files.createDirectories(to.getParent()); + + if (to.getParent() != null) { + Files.createDirectories(to.getParent()); + } + Files.copy(from, to, StandardCopyOption.REPLACE_EXISTING); } }