Rework the way --dry-run works.