From bb50f87b69049d80117d40e194e91cb650a94f64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Rodr=C3=ADguez?= Date: Tue, 23 Jul 2019 15:25:28 +0200 Subject: [PATCH] [bundler/bundler] Add workaround from old rubygems In these versions, the `approximate_recommendation` method doesn't include the prerelease logic. https://github.com/bundler/bundler/commit/caf13e9e4f --- lib/bundler/templates/Executable.bundler | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/bundler/templates/Executable.bundler b/lib/bundler/templates/Executable.bundler index 95748bba5e..69f26bb9c0 100644 --- a/lib/bundler/templates/Executable.bundler +++ b/lib/bundler/templates/Executable.bundler @@ -69,7 +69,15 @@ m = Module.new do def bundler_requirement return "#{Gem::Requirement.default}.a" unless bundler_version - Gem::Version.new(bundler_version).approximate_recommendation + bundler_gem_version = Gem::Version.new(bundler_version) + + requirement = bundler_gem_version.approximate_recommendation + + return requirement unless Gem::Version.new(Gem::VERSION) < Gem::Version.new("2.7.0") + + requirement += ".a" if bundler_gem_version.prerelease? + + requirement end def load_bundler!