only save fileinfo if changed and not why-run