From bf642c496d39c3503b12cd098c083e977475a27f Mon Sep 17 00:00:00 2001 From: Dave Allie Date: Tue, 30 Dec 2025 15:59:38 +1100 Subject: [PATCH] Open file for write should truncate file to match SD.h implementation --- libs/hardware/SDCardManager/src/SDCardManager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/hardware/SDCardManager/src/SDCardManager.cpp b/libs/hardware/SDCardManager/src/SDCardManager.cpp index 832452e..f55d506 100644 --- a/libs/hardware/SDCardManager/src/SDCardManager.cpp +++ b/libs/hardware/SDCardManager/src/SDCardManager.cpp @@ -208,7 +208,7 @@ bool SDCardManager::openFileForRead(const char* moduleName, const char* path, Fs return false; } - file = sd.open(path, FILE_READ); + file = sd.open(path, O_RDONLY); if (!file) { Serial.printf("[%lu] [%s] Failed to open file for reading: %s\n", millis(), moduleName, path); return false; @@ -225,7 +225,7 @@ bool SDCardManager::openFileForRead(const char* moduleName, const String& path, } bool SDCardManager::openFileForWrite(const char* moduleName, const char* path, FsFile& file) { - file = sd.open(path, FILE_WRITE); + file = sd.open(path, O_RDWR | O_CREAT | O_TRUNC); if (!file) { Serial.printf("[%lu] [%s] Failed to open file for writing: %s\n", millis(), moduleName, path); return false;