As a software designer (lightweight) I am amused by the prospect that software can be repaired and rebuilt from millions of miles away.
This looks to me like a classic off-by-one error in allocating memory for the file allocation table. We shall see. Either that or they simply assumed that file memory would fill up before there were too many files for the index.
And I can tell you as an EE with 30 years of digital hardware and software design experience that many late stage software patches result from bad or poorly specified hardware. Software changes are the quick fix that avoid the emabarrassment of changing out faulty hardware on the customer's premises.
BUMP