From a4759c3e670a6611ad90cac51a02ced4ac47b434 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yi=C4=9Fit=20=C3=96ner?= Date: Tue, 3 Feb 2026 23:11:19 +0300 Subject: [PATCH] fix case sensitivity issue for file searches Updated logic to use case-insensitive filtering --- src/PepperDash.Essentials/ControlSystem.cs | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/PepperDash.Essentials/ControlSystem.cs b/src/PepperDash.Essentials/ControlSystem.cs index ef19c955..235e627b 100644 --- a/src/PepperDash.Essentials/ControlSystem.cs +++ b/src/PepperDash.Essentials/ControlSystem.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.IO.Compression; using System.Linq; using System.Reflection; @@ -549,7 +549,10 @@ namespace PepperDash.Essentials var applicationDirectory = new DirectoryInfo(Global.ApplicationDirectoryPathPrefix); Debug.LogMessage(LogEventLevel.Information, "Searching: {applicationDirectory:l} for embedded assets - {Destination}", applicationDirectory.FullName, Global.FilePathPrefix); - var zipFiles = applicationDirectory.GetFiles("assets*.zip"); + var zipFiles = applicationDirectory.GetFiles("*") + .Where(f => f.Name.StartsWith("assets", StringComparison.OrdinalIgnoreCase) && + f.Extension.Equals(".zip", StringComparison.OrdinalIgnoreCase)) + .ToArray(); if (zipFiles.Length > 1) { @@ -597,7 +600,10 @@ namespace PepperDash.Essentials File.Delete(file.FullName); } - var htmlZipFiles = applicationDirectory.GetFiles("htmlassets*.zip"); + var htmlZipFiles = applicationDirectory.GetFiles("*") + .Where(f => f.Name.StartsWith("htmlassets", StringComparison.OrdinalIgnoreCase) && + f.Extension.Equals(".zip", StringComparison.OrdinalIgnoreCase)) + .ToArray(); if (htmlZipFiles.Length > 1) { @@ -658,7 +664,10 @@ namespace PepperDash.Essentials File.Delete(file.FullName); } - var jsonFiles = applicationDirectory.GetFiles("*configurationFile*.json"); + var jsonFiles = applicationDirectory.GetFiles("*") + .Where(f => f.Name.IndexOf("configurationFile", StringComparison.OrdinalIgnoreCase) >= 0 && + f.Extension.Equals(".json", StringComparison.OrdinalIgnoreCase)) + .ToArray(); if (jsonFiles.Length > 1) {