From 128599ab680f3d32ca35300b48886dfce28462cb Mon Sep 17 00:00:00 2001 From: sophia Date: Mon, 7 Mar 2022 10:42:35 -0600 Subject: [PATCH] Get local box metadata in remote box --- lib/vagrant/box/remote.rb | 1 + plugins/commands/serve/client/box.rb | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/vagrant/box/remote.rb b/lib/vagrant/box/remote.rb index 85c230ab8..f5b6e6961 100644 --- a/lib/vagrant/box/remote.rb +++ b/lib/vagrant/box/remote.rb @@ -34,6 +34,7 @@ module Vagrant "Remote client is required for `#{self.class.name}'" end @client = client + @metadata = client.box_metadata end def destroy! diff --git a/plugins/commands/serve/client/box.rb b/plugins/commands/serve/client/box.rb index 2d516d366..2b6d42744 100644 --- a/plugins/commands/serve/client/box.rb +++ b/plugins/commands/serve/client/box.rb @@ -52,10 +52,16 @@ module VagrantPlugins return machines end - # @return [Hash] metadata + # @return [Hash] box metadata + def box_metadata + res = client.box_metadata(Empty.new) + mapper.map(res.metadata, to: Hash) + end + + # @return [Hash] metadata (from metadata_url) def metadata res = client.metadata(Empty.new) - res.metadata + mapper.map(res.metadata, to: Hash) end # @return [String] metadata url