The function CalculateStateTransition in fsi/status.go is reading body files using ioutil.Readall. This makes status calculations sensitive to non-significant changes to the body, like whitespace or other changes that aren't related to the structured data. Instead, it should be using entryReaders from dsio to do the comparisons, bailing out as soon as it finds a change.
The function
CalculateStateTransition
in fsi/status.go is reading body files using ioutil.Readall. This makes status calculations sensitive to non-significant changes to the body, like whitespace or other changes that aren't related to the structured data. Instead, it should be using entryReaders from dsio to do the comparisons, bailing out as soon as it finds a change.This will partially fix https://github.com/qri-io/qri/issues/883.