diff return values are nonzero even in case of diffing success