From eb3fb3d9533747f7b23b58fb0f6b607aaaae48b9 Mon Sep 17 00:00:00 2001
From: Leon Styhre <leon@leonstyhre.com>
Date: Sun, 5 Jun 2022 11:52:33 +0200
Subject: [PATCH] Added support for placing a noload.txt file in the root of a
 system/ROM directory to keep it from getting loaded.

---
 es-app/src/SystemData.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/es-app/src/SystemData.cpp b/es-app/src/SystemData.cpp
index 9f857f8df..1f359a3a5 100644
--- a/es-app/src/SystemData.cpp
+++ b/es-app/src/SystemData.cpp
@@ -272,6 +272,12 @@ bool SystemData::populateFolder(FileData* folder)
     if (dirContent.size() == 0)
         return false;
 
+    if (std::find(dirContent.cbegin(), dirContent.cend(), mEnvData->mStartPath + "/noload.txt") !=
+        dirContent.cend()) {
+        LOG(LogInfo) << "Not populating system \"" << mName << "\" as a noload.txt file is present";
+        return false;
+    }
+
     if (std::find(dirContent.cbegin(), dirContent.cend(), mEnvData->mStartPath + "/flatten.txt") !=
         dirContent.cend()) {
         LOG(LogInfo) << "A flatten.txt file is present for the \"" << mName