(PUP-3604) Rework handling of :ensure with a version

You actually need a double hyphen if the use version is nil?