From f7616c4287379f09cfca02d277814e2c85dc510a Mon Sep 17 00:00:00 2001 From: take-cheeze Date: Wed, 9 Oct 2019 02:22:33 +0900 Subject: Add mrbgem version field to lock file --- lib/mruby/build.rb | 3 ++- lib/mruby/build/load_gems.rb | 1 + lib/mruby/gem.rb | 3 +++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/mruby/build.rb b/lib/mruby/build.rb index 375b2933a..55b82cd2b 100644 --- a/lib/mruby/build.rb +++ b/lib/mruby/build.rb @@ -43,7 +43,7 @@ module MRuby include Rake::DSL include LoadGems attr_accessor :name, :bins, :exts, :file_separator, :build_dir, :gem_clone_dir - attr_reader :libmruby_objs, :gems, :toolchains + attr_reader :libmruby_objs, :gems, :toolchains, :gem_dir_to_repo_url attr_writer :enable_bintest, :enable_test alias libmruby libmruby_objs @@ -90,6 +90,7 @@ module MRuby @enable_test = false @enable_lock = true @toolchains = [] + @gem_dir_to_repo_url = {} MRuby.targets[@name] = self end diff --git a/lib/mruby/build/load_gems.rb b/lib/mruby/build/load_gems.rb index 7f2c7202b..9f09167ba 100644 --- a/lib/mruby/build/load_gems.rb +++ b/lib/mruby/build/load_gems.rb @@ -113,6 +113,7 @@ module MRuby end if lock_enabled? + @gem_dir_to_repo_url[gemdir] = url unless params[:path] locks[url] = { 'url' => url, 'branch' => git.current_branch(gemdir), diff --git a/lib/mruby/gem.rb b/lib/mruby/gem.rb index 6cb067b91..a1cdb28af 100644 --- a/lib/mruby/gem.rb +++ b/lib/mruby/gem.rb @@ -91,6 +91,9 @@ module MRuby build.libmruby_objs << @objs instance_eval(&@build_config_initializer) if @build_config_initializer + + repo_url = build.gem_dir_to_repo_url[dir] + build.locks[repo_url]['version'] = version if repo_url end def setup_compilers -- cgit v1.2.3