From b570b1d1f3eaa32df17231ae159ddd482e26a53a Mon Sep 17 00:00:00 2001 From: Diego Heras Date: Sun, 7 Jun 2020 17:51:49 +0200 Subject: [PATCH] core: fix indexer configuration renaming. resolves #8903 (#8907) --- .../Services/IndexerManagerService.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/Jackett.Common/Services/IndexerManagerService.cs b/src/Jackett.Common/Services/IndexerManagerService.cs index 7c790e749..11b3cca38 100644 --- a/src/Jackett.Common/Services/IndexerManagerService.cs +++ b/src/Jackett.Common/Services/IndexerManagerService.cs @@ -76,10 +76,20 @@ namespace Jackett.Common.Services if (File.Exists(oldPath)) { // if the old configuration exists, we rename it to be used by the renamed indexer + logger.Info($"Old configuration detected: {oldPath}"); var newPath = configService.GetIndexerConfigFilePath(renamedIndexers[oldId]); + if (File.Exists(newPath)) + File.Delete(newPath); File.Move(oldPath, newPath); - if (File.Exists(oldPath + ".bak")) - File.Move(oldPath + ".bak", newPath + ".bak"); + // backups + var oldPathBak = oldPath + ".bak"; + var newPathBak = newPath + ".bak"; + if (File.Exists(oldPathBak)) + { + if (File.Exists(newPathBak)) + File.Delete(newPathBak); + File.Move(oldPathBak, newPathBak); + } logger.Info($"Configuration renamed: {oldPath} => {newPath}"); } }