core: handle/warn about mtime-changed but inaccessible files
core: don't use str.format with logging