From 0c5d31f40f07a024f4c426e22890697c5fd3d5a4 Mon Sep 17 00:00:00 2001 From: Peter Barker Date: Mon, 11 May 2020 12:18:31 +1000 Subject: [PATCH] AP_Logger: ensure log directory exists before opening log This will help with starting logs when inserting a fresh SD card which doesn't have the ardupilot log directory on it --- libraries/AP_Logger/AP_Logger_File.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libraries/AP_Logger/AP_Logger_File.cpp b/libraries/AP_Logger/AP_Logger_File.cpp index 725d385d08..44dc83e452 100644 --- a/libraries/AP_Logger/AP_Logger_File.cpp +++ b/libraries/AP_Logger/AP_Logger_File.cpp @@ -82,9 +82,6 @@ void AP_Logger_File::Init() { AP_Logger_Backend::Init(); - // create the log directory if need be - ensure_log_directory_exists(); - // determine and limit file backend buffersize uint32_t bufsize = _front._params.file_bufsize; if (bufsize > 64) { @@ -837,6 +834,9 @@ void AP_Logger_File::start_new_log(void) _need_rtc_update = !AP::rtc().get_utc_usec(utc_usec); #endif + // create the log directory if need be + ensure_log_directory_exists(); + EXPECT_DELAY_MS(3000); _write_fd = AP::FS().open(_write_filename, O_WRONLY|O_CREAT|O_TRUNC); _cached_oldest_log = 0;