From 7678bb1f434a0d9529f76d9224a8d16a60499bd5 Mon Sep 17 00:00:00 2001 From: Magnus Persson Date: Wed, 4 May 2022 16:31:20 +0200 Subject: [PATCH] Remove zero length files at startup --- src/webserver.cpp | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/src/webserver.cpp b/src/webserver.cpp index e9e5c2b..f726fea 100644 --- a/src/webserver.cpp +++ b/src/webserver.cpp @@ -1194,6 +1194,22 @@ bool WebServerHandler::setupWebServer() { MDNS.begin(myConfig.getMDNS()); MDNS.addService("http", "tcp", 80); + // Show files in the filessytem at startup + FSInfo fs; + LittleFS.info(fs); + Log.notice(F("WEB : File system Total=%d, Used=%d." CR), fs.totalBytes, + fs.usedBytes); + Dir dir = LittleFS.openDir("/"); + while (dir.next()) { + Log.notice(F("WEB : File=%s, %d bytes" CR), dir.fileName().c_str(), + dir.fileSize()); + if (!dir.fileSize()) { + Log.notice(F("WEB : Empty file detected, removing file." CR)); + LittleFS.remove(dir.fileName().c_str()); + } + + } + // Static content #if defined(EMBED_HTML) _server->on("/", std::bind(&WebServerHandler::webReturnIndexHtm, this)); @@ -1210,18 +1226,6 @@ bool WebServerHandler::setupWebServer() { _server->on("/test.htm", std::bind(&WebServerHandler::webReturnTestHtm, this)); #else - // Show files in the filessytem at startup - - FSInfo fs; - LittleFS.info(fs); - Log.notice(F("WEB : File system Total=%d, Used=%d." CR), fs.totalBytes, - fs.usedBytes); - Dir dir = LittleFS.openDir("/"); - while (dir.next()) { - Log.notice(F("WEB : File=%s, %d bytes" CR), dir.fileName().c_str(), - dir.fileSize()); - } - // Check if the html files exist, if so serve them, else show the static // upload page. if (checkHtmlFile(HTML_INDEX) && checkHtmlFile(HTML_CONFIG) &&