# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: BUSL-1.1

module Vagrant
  module Util
    class SafeEnv
      # This yields an environment hash to change and catches any issues
      # while changing the environment variables and raises a helpful error
      # to end users.
      def self.change_env
        yield ENV
      rescue Errno::EINVAL
        raise Errors::EnvInval
      end
    end
  end
end
