From 3f7896146dbb71e09dc58e6baba5ba0a070e5c3b Mon Sep 17 00:00:00 2001 From: Salvador Cipolla Date: Sun, 14 Dec 2025 18:18:06 -0300 Subject: [PATCH] Detect builds without a file extension in linux in import builds --- .../ViewModels/Windows/AddUserBuildViewModel.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Knossos.NET/ViewModels/Windows/AddUserBuildViewModel.cs b/Knossos.NET/ViewModels/Windows/AddUserBuildViewModel.cs index 6a3cb814..748dd8a2 100644 --- a/Knossos.NET/ViewModels/Windows/AddUserBuildViewModel.cs +++ b/Knossos.NET/ViewModels/Windows/AddUserBuildViewModel.cs @@ -92,18 +92,22 @@ internal async void OpenFolderCommand() if (folderPath != null) { ScanResults = "Folder:\n" + folderPath; - string[] execs; + List execs; if (KnUtils.IsWindows) { - execs=Directory.GetFiles(folderPath, "*.exe", SearchOption.AllDirectories); + execs=Directory.GetFiles(folderPath, "*.exe", SearchOption.AllDirectories).ToList(); } else if (KnUtils.IsMacOS) { - execs=Directory.GetDirectories(folderPath, "*.app", SearchOption.AllDirectories); + execs=Directory.GetDirectories(folderPath, "*.app", SearchOption.AllDirectories).ToList(); } else { - execs=Directory.GetFiles(folderPath, "*.AppImage", SearchOption.AllDirectories); + execs = Directory.GetDirectories(folderPath, "*.AppImage", SearchOption.AllDirectories).ToList(); + var fileList = Directory.GetFiles(folderPath, "*.*", SearchOption.AllDirectories); + var filesNoExt = fileList.Where(path => Path.GetExtension(path).Length == 0 )?.ToList(); + if(filesNoExt != null && filesNoExt.Any()) + execs.AddRange(filesNoExt); } ScanResults += "\nDetected Executables: " + execs.Count(); foreach (string exe in execs)