To do diffing we just compare file metadata, so this relies on things like size and mtime/ctime to catch any changes. Its *possible* to trick this by updating a file without changing the size and setting back the mtime/ctime, but that seems pretty unlikely to happen in reality, and lets us avoid comparing the actual file data. Upstream-commit: 8e8ef7cb5b208ac657af812ebc5ffa783664cf3b Component: engine