From 047b411cdadc73355f938b7190ff8a6ee92118a4 Mon Sep 17 00:00:00 2001 From: Aireil <33433913+Aireil@users.noreply.github.com> Date: Thu, 31 Dec 2020 21:04:43 +0100 Subject: [PATCH] Add a fallback when .disabled file creation fails --- Dalamud/Plugin/PluginManager.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/Dalamud/Plugin/PluginManager.cs b/Dalamud/Plugin/PluginManager.cs index 472aaa621..93ddb880d 100644 --- a/Dalamud/Plugin/PluginManager.cs +++ b/Dalamud/Plugin/PluginManager.cs @@ -80,8 +80,15 @@ namespace Dalamud.Plugin // Need to do it with Open so the file handle gets closed immediately // TODO: Don't use the ".disabled" crap, do it in a config - var disabledFile = File.Open(Path.Combine(outputDir.FullName, ".disabled"), FileMode.Create); - disabledFile.Close(); + try { + File.Open(Path.Combine(outputDir.FullName, ".disabled"), FileMode.Create).Close(); + } catch (Exception ex) { + Log.Error(ex, "Could not create the .disabled file, disabling all versions..."); + foreach (var version in outputDir.Parent.GetDirectories()) { + if (!File.Exists(Path.Combine(version.FullName, ".disabled"))) + File.Open(Path.Combine(version.FullName, ".disabled"), FileMode.Create).Close(); + } + } thisPlugin.Plugin.Dispose();