Re: Update on exit
Yes, I understand how inodes work.
My point was you can't rely on that mechanism working for what you called 'badly written' programs. Any application can reopen any of its files at any time whether to load data for a user-initiated operation, or save state/configuration changes. (A common optimsation technique of lazy-loading actively encourages not opening files until they're needed.) If those files have suddenly changed format or, indeed, disappeared that application is effectively screwed.