joltwallet / esp_littlefs

LittleFS port for ESP-IDF
MIT License
261 stars 98 forks source link

[question] File creation while iterating #171

Closed danielbuechele closed 10 months ago

danielbuechele commented 10 months ago

I'm iterating a directory using readdir. What is the behavior when another task creates a new file while I'm iterating in the first task. Will the new file be "invisible", will I iterate the newly created file or is the behavior unspecified?

Or is this a question I should rather directly ask on the littleFS repo?

BrianPugh commented 10 months ago

I think this is an upstream question. Basically the question is: "if a file is created after lfs_dir_open is called, is it included in the traversal?"

danielbuechele commented 10 months ago

Yeah, I thought so. I did some tests myself and it looks like files are generally iterated in alphabetical order. If the newly created file has a filename that is later in the alphabet it would be included in the iteration, if my loop was already past the point it wouldn't be included.

Thanks for your quick reply!