Fixed issue with splitting metadata-pairs in full filesystem
Fixed issue with splitting metadata-pairs in full filesystem

Depending on your perspective, this may not be a necessary operation,
given that a nearly-full filesystem is already prone to ENOSPC errors,
especially a COW filesystem. However, splitting metadata-pairs can
happen in really unfortunate situations, such as removing files.

The solution here is to allow "overcompaction", that is, a compaction
without bounds checking to allow splitting. This unfortunately pushes
our metadata-pairs past their reasonable limit of saturation, which
means writes get exponentially costly. However it does allow littlefs to
continue working in extreme situations.

geky/littlefs,littlefs-project/littlefs,geky/littlefs,geky/littlefs,geky/littlefs,littlefs-project/littlefs