#90 [Don't merge] ruby-2.7: Upgrade to Bundler 2.2.22.
Opened 3 months ago by jaruga. Modified 2 months ago

file modified
+1
@@ -2,3 +2,4 @@ 

  /ruby-2.*.tar.bz2

  /ruby-2.*.tar.xz

  /*.rpm

+ /ruby-rubygems-bundler-*.txz

@@ -1,32 +0,0 @@ 

- From 6532dbecf36d1f24dab1f2143afd171e0b7699eb Mon Sep 17 00:00:00 2001

- From: =?UTF-8?q?V=C3=ADt=20Ondruch?= <vondruch@redhat.com>

- Date: Wed, 4 Sep 2019 15:07:07 +0200

- Subject: [PATCH] Remove RubyGems dependency.

- 

- Since `Process::RLIMIT_NOFILE` is platform specific, better to use Ruby

- introspection than detecting platform.

- ---

-  .../vendor/net-http-persistent/lib/net/http/persistent.rb   | 6 +++---

-  1 file changed, 3 insertions(+), 3 deletions(-)

- 

- diff --git a/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb b/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb

- index a54be2a..06739f1 100644

- --- a/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb

- +++ b/lib/bundler/vendor/net-http-persistent/lib/net/http/persistent.rb

- @@ -197,10 +197,10 @@ class Bundler::Persistent::Net::HTTP::Persistent

-    ##

-    # The default connection pool size is 1/4 the allowed open files.

-  

- -  if Gem.win_platform? then

- -    DEFAULT_POOL_SIZE = 256

- -  else

- +  if Process.const_defined? :RLIMIT_NOFILE

-      DEFAULT_POOL_SIZE = Process.getrlimit(Process::RLIMIT_NOFILE).first / 4

- +  else

- +    DEFAULT_POOL_SIZE = 256

-    end

-  

-    ##

- -- 

- 2.23.0

- 

file modified
+54 -12
@@ -22,7 +22,7 @@ 

  %endif

  

  

- %global release 138

+ %global release 139

  %{!?release_string:%define release_string %{?development_release:0.}%{release}%{?development_release:.%{development_release}}%{?dist}}

  

  # The RubyGems library has to stay out of Ruby directory tree, since the
@@ -34,12 +34,14 @@ 

  %global rubygems_molinillo_version 0.5.7

  

  # Default gems.

- %global bundler_version 2.1.4

+ %global bundler_version 2.2.22

  %global bundler_connection_pool_version 2.2.2

- %global bundler_fileutils_version 1.3.0

- %global bundler_molinillo_version 0.6.6

- %global bundler_net_http_persistent_version 3.1.0

- %global bundler_thor_version 1.0.0

+ %global bundler_fileutils_version 1.4.1

+ %global bundler_molinillo_version 0.7.0

+ %global bundler_net_http_persistent_version 4.0.0

+ %global bundler_thor_version 1.1.0

+ %global bundler_tmpdir_version 0.1.0

+ %global bundler_uri_version 0.10.0

  

  %global bigdecimal_version 2.0.0

  %global did_you_mean_version 1.4.0
@@ -76,6 +78,8 @@ 

  %bcond_without gmp

  %bcond_without hostname

  %bcond_without systemtap

+ # Enable the tests requiring internet when building on local.

+ %bcond_with bundler_tests

  

  %if 0%{?fedora}

  %bcond_without hardening_test
@@ -111,6 +115,9 @@ 

  Source13: test_abrt.rb

  # SystemTap tests.

  Source14: test_systemtap.rb

+ # git clone --no-checkout git@github.com:rubygems/rubygems.git

+ # git -C rubygems archive --prefix=rubygems/ -v -o ruby-rubygems-bundler-v2.2.22.txz bundler-v2.2.22

+ Source15: ruby-rubygems-bundler-v%{bundler_version}.txz

  

  # The load directive is supported since RPM 4.12, i.e. F21+. The build process

  # fails on older Fedoras.
@@ -147,9 +154,6 @@ 

  # hardening features of glibc (rhbz#1361037).

  # https://bugs.ruby-lang.org/issues/12666

  Patch9: ruby-2.3.1-Rely-on-ldd-to-detect-glibc.patch

- # Revert commit which breaks bundled net-http-persistent version check.

- # https://github.com/drbrain/net-http-persistent/pull/109

- Patch10: ruby-2.7.0-Remove-RubyGems-dependency.patch

  # Prevent issues with openssl loading when RubyGems are disabled.

  # https://github.com/ruby/openssl/pull/242

  Patch13: ruby-2.8.0-remove-unneeded-gem-require-for-ipaddr.patch
@@ -160,6 +164,16 @@ 

  # Avoid possible timeout errors in TestBugReporter#test_bug_reporter_add.

  # https://bugs.ruby-lang.org/issues/16492

  Patch19: ruby-2.7.1-Timeout-the-test_bug_reporter_add-witout-raising-err.patch

+ # Update `bundler.gemspec` from RubyGems, required to pass `make test-bundler`.

+ # Compare RubyGems `bundler/bundler.gemspec` with Ruby `lib/bundler/bundler.gemspec`.

+ Patch20: rubygems-bundler-gemspec-for-make-test-bundler.patch

+ # A missing gem error message is changed on RubyGems 3.2.13.

+ # https://github.com/ruby/ruby/commit/7efc7afcae6720e1af7ab49986d789b6f9d6fe0a

+ Patch21: rubygems-3.2.13-test-gem-message.patch

+ # Fix Gem::Requirement#== raising NoMethodError on RubyGems < 3.2.0.

+ # https://github.com/rubygems/rubygems/commit/d62539f23aa1624ae170008e47a5a3e15f0dc2ef

+ # https://github.com/ruby/ruby/commit/c082c6eb7c786a432bea23cf78839f64585cb630

+ Patch22: rubygems-3.2.22-fix-requirement-equals.patch

  

  Requires: %{name}-libs%{?_isa} = %{version}-%{release}

  Suggests: rubypick
@@ -558,12 +572,21 @@ 

  

  

  %prep

- %setup -q -n %{ruby_archive}

+ %setup -q -n %{ruby_archive} -b15

  

  # Remove bundled libraries to be sure they are not used.

  rm -rf ext/psych/yaml

  rm -rf ext/fiddle/libffi*

  

+ # Update Bundler to fix CVE-2020-36327.

+ # https://bugzilla.redhat.com/show_bug.cgi?id=1958999

+ rm -rf lib/bundler{.rb,}

+ rm -rf {spec,tool}/bundler

+ cp -a %{_builddir}/rubygems/bundler/lib/bundler{.rb,} lib/

+ cp -a %{_builddir}/rubygems/bundler/bundler.gemspec lib/bundler/

+ cp -a %{_builddir}/rubygems/bundler/spec spec/bundler

+ cp -a %{_builddir}/rubygems/bundler/tool/bundler tool/bundler

+ 

  %patch0 -p1

  %patch1 -p1

  %patch2 -p1
@@ -572,10 +595,12 @@ 

  %patch5 -p1

  %patch6 -p1

  %patch9 -p1

- %patch10 -p1

  %patch13 -p1

  %patch15 -p1

  %patch19 -p1

+ %patch20 -p1

+ %patch21 -p1

+ %patch22 -p1

  

  # Provide an example of usage of the tapset:

  cp -a %{SOURCE3} .
@@ -807,7 +832,7 @@ 

  # FileUtils.

  [ "`make runruby TESTRUN_SCRIPT=\"-e \\\" \

    module Bundler; end; \

-   require 'bundler/vendor/fileutils/lib/fileutils/version'; \

+   require 'bundler/vendor/fileutils/lib/fileutils'; \

    puts Bundler::FileUtils::VERSION\\\"\" | tail -1`" \

    == '%{bundler_fileutils_version}' ]

  
@@ -833,6 +858,17 @@ 

    puts Bundler::Thor::VERSION\\\"\" | tail -1`" \

    == '%{bundler_thor_version}' ]

  

+ # tmpdir.

+ # TODO: There is no version in bundled tmpdir yet.

+ #%%{global bundler_tmpdir_version}

+ 

+ # URI.

+ [ "`make runruby TESTRUN_SCRIPT=\"-e \\\" \

+   module Bundler; end; \

+   require 'bundler/vendor/uri/lib/uri/version'; \

+   puts Bundler::URI::VERSION\\\"\" | tail -1`" \

+   == '%{bundler_uri_version}' ]

+ 

  

  # test_debug(TestRubyOptions) fails due to LoadError reported in debug mode,

  # when abrt.rb cannot be required (seems to be easier way then customizing
@@ -866,6 +902,8 @@ 

  %{?test_timeout_scale:RUBY_TEST_TIMEOUT_SCALE="%{test_timeout_scale}"} \

    make check TESTS="-v $DISABLE_TESTS" MSPECOPT="-fs $MSPECOPTS"

  

+ %{?with_bundler_tests:make test-bundler}

+ 

  %files

  %license BSDL

  %license COPYING
@@ -1277,6 +1315,10 @@ 

  

  

  %changelog

+ * Thu Jul 08 2021 Jun Aruga <jaruga@redhat.com> - 2.7.3-139

+ - Upgrade to Bundler 2.2.22.

+   Resolves: CVE-2020-36327

+ 

  * Tue Jun 15 2021 Jarek Prokop <jprokop@redhat.com> - 2.7.3-138

  - Properly support DWARF5 debug information.

    Resolves: rhbz#1920533

@@ -0,0 +1,54 @@ 

+ From 7efc7afcae6720e1af7ab49986d789b6f9d6fe0a Mon Sep 17 00:00:00 2001

+ From: Hiroshi SHIBATA <hsbt@ruby-lang.org>

+ Date: Mon, 8 Mar 2021 12:17:52 +0900

+ Subject: [PATCH] Merge RubyGems-3.2.13 and Bundler-2.2.13

+ 

+ ---

+  lib/bundler/cli/gem.rb                        |  40 +++---

+  lib/bundler/definition.rb                     |  47 ++++---

+  lib/bundler/dsl.rb                            |  58 +++++---

+  lib/bundler/inline.rb                         |   1 +

+  lib/bundler/lockfile_parser.rb                |  20 +--

+  lib/bundler/plugin.rb                         |   1 +

+  lib/bundler/plugin/installer.rb               |  18 ++-

+  lib/bundler/plugin/source_list.rb             |   4 +

+  lib/bundler/resolver.rb                       |  70 +++++-----

+  lib/bundler/source_list.rb                    |  33 ++---

+  lib/bundler/templates/newgem/README.md.tt     |   8 +-

+  lib/bundler/version.rb                        |   2 +-

+  lib/rubygems.rb                               |   2 +-

+  lib/rubygems/core_ext/tcpsocket_init.rb       |   5 +-

+  lib/rubygems/platform.rb                      |  10 +-

+  spec/bundler/bundler/plugin_spec.rb           |   1 +

+  spec/bundler/commands/exec_spec.rb            | 131 ++++++++++++++---

+  spec/bundler/commands/newgem_spec.rb          |  94 +++++--------

+  .../commands/post_bundle_message_spec.rb      |  11 +-

+  spec/bundler/install/gemfile/gemspec_spec.rb  |  15 +-

+  spec/bundler/install/gemfile/sources_spec.rb  | 132 +++++++++++++++---

+  spec/bundler/support/indexes.rb               |   2 +-

+  test/rubygems/test_gem.rb                     |  10 +-

+  test/rubygems/test_gem_platform.rb            |  29 ++++

+  24 files changed, 477 insertions(+), 267 deletions(-)

+ 

+ diff --git a/test/rubygems/test_gem.rb b/test/rubygems/test_gem.rb

+ index 1c6d790b25e6..8b028d3495a8 100644

+ --- a/test/rubygems/test_gem.rb

+ +++ b/test/rubygems/test_gem.rb

+ @@ -1885,15 +1885,9 @@ def test_use_gemdeps_missing_gem

+        io.write 'gem "a"'

+      end

+  

+ -    platform = Bundler::GemHelpers.generic_local_platform

+ -    if platform == Gem::Platform::RUBY

+ -      platform = ''

+ -    else

+ -      platform = " #{platform}"

+ -    end

+ -

+      expected = <<-EXPECTED

+ -Could not find gem 'a#{platform}' in any of the gem sources listed in your Gemfile.

+ +Could not find gem 'a' in locally installed gems.

+ +The source does not contain any versions of 'a'

+  You may need to `gem install -g` to install missing gems

+  

+      EXPECTED

@@ -0,0 +1,75 @@ 

+ From c082c6eb7c786a432bea23cf78839f64585cb630 Mon Sep 17 00:00:00 2001

+ From: Hiroshi SHIBATA <hsbt@ruby-lang.org>

+ Date: Wed, 7 Jul 2021 14:07:29 +0900

+ Subject: [PATCH] Sync RubyGems and Bundler with upstream

+ 

+ ---

+  lib/bundler.rb                                |   2 +-

+  lib/bundler/cli/doctor.rb                     |  12 +-

+  lib/bundler/cli/install.rb                    |   2 +-

+  lib/bundler/compact_index_client.rb           |   4 +-

+  lib/bundler/current_ruby.rb                   |   8 +-

+  lib/bundler/definition.rb                     |  44 +-----

+  lib/bundler/dsl.rb                            |  14 +-

+  lib/bundler/installer.rb                      |   8 +-

+  lib/bundler/lockfile_parser.rb                |  22 +--

+  lib/bundler/plugin/installer.rb               |   2 +-

+  lib/bundler/rubygems_ext.rb                   |   2 +

This is the only line that is relevant, right? Why keep the rest?

+  lib/bundler/source/rubygems.rb                |  13 --

+  lib/bundler/source_list.rb                    |  55 +++++---

+  .../lib/connection_pool/monotonic_time.rb     |   2 +-

+  .../lib/connection_pool/timed_stack.rb        |   4 +-

+  lib/bundler/worker.rb                         |   4 +-

+  lib/rubygems.rb                               |   2 +-

+  lib/rubygems/core_ext/tcpsocket_init.rb       |   4 +-

+  lib/rubygems/deprecate.rb                     |  59 +++++++-

+  lib/rubygems/gemcutter_utilities.rb           |  13 +-

+  lib/rubygems/installer.rb                     |   2 +-

+  lib/rubygems/remote_fetcher.rb                |  15 +-

+  lib/rubygems/request/connection_pools.rb      |   2 +-

+  lib/rubygems/request/http_pool.rb             |   2 +-

+  lib/rubygems/request_set.rb                   |   2 +-

+  lib/rubygems/specification.rb                 |   2 +-

+  lib/rubygems/uri_parser.rb                    |   8 ++

+  lib/rubygems/uri_parsing.rb                   |  23 ---

+  lib/rubygems/user_interaction.rb              |   2 +-

+  spec/bundler/bundler/cli_spec.rb              |  34 +++--

+  spec/bundler/bundler/definition_spec.rb       |   2 +-

+  spec/bundler/bundler/source_list_spec.rb      |  42 +++---

+  spec/bundler/commands/doctor_spec.rb          |  24 +++-

+  spec/bundler/commands/update_spec.rb          |  88 ++++++++++++

+  .../install/gemfile/eval_gemfile_spec.rb      |  32 +++++

+  spec/bundler/install/gemfile/sources_spec.rb  |  70 +++++++++

+  .../install/gems/compact_index_spec.rb        |   4 +-

+  .../install/gems/dependency_api_spec.rb       |   4 +-

+  spec/bundler/install/global_cache_spec.rb     |   7 +-

+  spec/bundler/lock/lockfile_spec.rb            |  82 +----------

+  spec/bundler/realworld/edgecases_spec.rb      | 133 +-----------------

+  spec/bundler/realworld/slow_perf_spec.rb      |  10 +-

+  spec/bundler/spec_helper.rb                   |   2 +-

+  spec/bundler/support/api_request_limit_hax.rb |  16 +++

+  .../artifice/compact_index_rate_limited.rb    |   2 +-

+  spec/bundler/support/artifice/endpoint.rb     |   2 +-

+  spec/bundler/support/hax.rb                   |  25 ----

+  spec/bundler/support/helpers.rb               |   4 -

+  spec/bundler/support/matchers.rb              |   8 +-

+  spec/bundler/support/path.rb                  |   4 +

+  test/rubygems/helper.rb                       |   2 +-

+  test/rubygems/test_gem_gemcutter_utilities.rb |  12 ++

+  52 files changed, 477 insertions(+), 466 deletions(-)

+  delete mode 100644 lib/rubygems/uri_parsing.rb

+  create mode 100644 spec/bundler/support/api_request_limit_hax.rb

+ 

+ diff --git a/lib/bundler/rubygems_ext.rb b/lib/bundler/rubygems_ext.rb

+ index c95664965c99..9828fc885c94 100644

+ --- a/lib/bundler/rubygems_ext.rb

+ +++ b/lib/bundler/rubygems_ext.rb

+ @@ -134,6 +134,8 @@ def to_lock

+      class Requirement

+        module OrderIndependentComparison

+          def ==(other)

+ +          return unless Gem::Requirement === other

+ +

+            if _requirements_sorted? && other._requirements_sorted?

+              super

+            else

@@ -0,0 +1,15 @@ 

+ --- a/lib/bundler/bundler.gemspec

+ +++ b/lib/bundler/bundler.gemspec

+ @@ -37,10 +37,9 @@

+    s.files = Dir.glob("lib/bundler{.rb,/**/*}", File::FNM_DOTMATCH).reject {|f| File.directory?(f) }

+  

+    # include the gemspec itself because warbler breaks w/o it

+ -  s.files += %w[bundler.gemspec]

+ +  s.files += %w[lib/bundler/bundler.gemspec]

+  

+ -  s.files += %w[CHANGELOG.md LICENSE.md README.md]

+ -  s.bindir        = "exe"

+ +  s.bindir        = "libexec"

+    s.executables   = %w[bundle bundler]

+    s.require_paths = ["lib"]

+  end

file modified
+1
@@ -1,1 +1,2 @@ 

  SHA512 (ruby-2.7.3.tar.xz) = b755d418b3bab2f9f6a8893afd13869269f17065643dde78b9e85ae3538a6d0617893db6e9c3908e00a40c7577a5c912a7c822d8f245cdcfb857be76dfb66c1e

+ SHA512 (ruby-rubygems-bundler-v2.2.22.txz) = f511473f3624ab0ae594577dbf6da5725bf0ab20beda8a3955d31b730aa4f245e6c1fa706c9925b3d936050870575fd730ca2718ccb450d31210bc8439da6d6a

Resolves: CVE-2020-36327

This PR is just to show an possibility to upgrade rubygem-bundler sub package in rpms/ruby Ruby 2.7 to fix CVE-2020-36327, as well as https://src.fedoraproject.org/rpms/ruby/pull-request/88 .
This PR is working in progress. I see the following failures right now.

  1) Failure:
TestGem#test_use_gemdeps_missing_gem [/builddir/build/BUILD/ruby-2.7.3/test/rubygems/test_gem.rb:1902]:
In stderr.
--- expected
+++ actual 
@@ -1,4 +1,6 @@
-"Could not find gem 'a' in any of the gem sources listed in your Gemfile.
+"Could not find gem 'a' in locally installed gems.
+" +
+"The source does not contain any versions of 'a'
 " +
 "You may need to `gem install -g` to install missing gems
 " +

  2) Error:
TestGemRequirement#test_equals2:
NoMethodError: undefined method `_requirements_sorted?' for #<Object:0x0000562bc2858330>
    /builddir/build/BUILD/ruby-2.7.3/lib/bundler/rubygems_ext.rb:137:in `=='

Finished tests in 522.385227s, 40.4682 tests/s, 5217.2532 assertions/s.
21140 tests, 2725416 assertions, 1 failures, 1 errors, 64 skips

1 new commit added

  • Fix the following tests.
2 months ago

Fixed above 2 test failures. For one of the 2 test failures, I am asking on the upstream ticket https://github.com/rubygems/rubygems/issues/4714 .

2 new commits added

  • Fix the following tests.
  • Upgrade to Bundler 2.2.20.
2 months ago

2 new commits added

  • Fix the following tests.
  • Upgrade to Bundler 2.2.20.
2 months ago

Fixed above 2 test failures. For one of the 2 test failures, I am asking on the upstream ticket
https://github.com/rubygems/rubygems/issues/4714 .

The issue on the ticket was fixed on the upstream, and I applied the patch in this PR.
I did the following tests as usual.

FYI, there's already Bundler 2.2.22: https://github.com/rubygems/rubygems/releases/tag/bundler-v2.2.22

Otherwise LGTM, but I'll run some tests as well.

Thanks for the info.

It seems the bundler is often updated 2 to 5 times per month seeing the history of the releases.
https://rubygems.org/gems/bundler/versions

The latest bundler 2.2.22 still does not include the commit to fix the failure in bundler/lib/bundler/rubygems_ext.rb . And the bundler 2.2.22 still doesn't fix the CVE completely right? I will come back to this PR later after experiment the latest bundler with Ruby 2.6, 2.5.

I can confirm via the reproducer, this bundler has the available fix: https://git.io/JcSay

I've not been able to run the Bundler test suite: https://git.io/JcSKQ

I've not been able to run the Bundler test suite: https://git.io/JcSKQ

I see that the failure by make test-bundler exists on the following the PR to rebase bundler with Ruby 3.0 too. I will take a look from the PR.
https://src.fedoraproject.org/rpms/ruby/pull-request/88

rebased onto 6a6b872

2 months ago

I rebased on the latest stream-ruby-2.7 branch.
I rebased Bundler from 2.2.20 to the latest version 2.2.22.

I tested the following things.

<mock-chroot> sh-5.1$ make test-bundler
...
Finished in 26 minutes 24 seconds (files took 1 second to load)
2898 examples, 0 failures, 25 pending

I rebased on the latest stream-ruby-2.7 branch.
I rebased Bundler from 2.2.20 to the latest version 2.2.22.

I tested the following things.

<mock-chroot> sh-5.1$ make test-bundler ... Finished in 26 minutes 24 seconds (files took 1 second to load) 2898 examples, 0 failures, 25 pending

Thanks! I didn't realize it can be fixed via gemspec change. Glad to see it passes.

This is the only line that is relevant, right? Why keep the rest?

Otherwise LGTM, good job!

This is the only line that is relevant, right? Why keep the rest?

Yes, right. The reason I kept rest is the 1 relevant line and other lines are a meta data of rubygems-3.2.22-fix-requirement-equals.patch. The actual executed part is only the following part. So, keeping every metadata is just my preference. It's remove every metadata or keep every meta.

+ --- a/lib/bundler/rubygems_ext.rb
+ +++ b/lib/bundler/rubygems_ext.rb
+ @@ -134,6 +134,8 @@ def to_lock
+      class Requirement
+        module OrderIndependentComparison
+          def ==(other)
+ +          return unless Gem::Requirement === other
+ +
+            if _requirements_sorted? && other._requirements_sorted?
+              super
+            else

1 new commit added

  • Add `make test-bundler`.
2 months ago

Merge Failed.

This change or one of its cross-repo dependencies was unable to be automatically merged with the current state of its repository. Please rebase the change and upload a new patchset.

This is the only line that is relevant, right? Why keep the rest?

I explained you personally. It's to minimize the modification of the meta data in the patch based on the original commit.

I added one more commit to run make test-bundler requiring internet optionally in case of running the mock on local like this.

$ cat ~/.config/mock.cfg
...
config_opts['use_host_resolv'] = True
config_opts['rpmbuild_networking'] = True
...
$ mock --with bundler_tests *.rpm

The build.log

...
+ make check 'TESTS=-v ' 'MSPECOPT=-fs  -P '\''File.utime allows Time instances in the far future to set mtime and atime'\'' -P '\''File.lchmod changes the file mode of the link and not of the file'\'''
...
Finished in 47.773579 seconds
3746 files, 30406 examples, 136534 expectations, 0 failures, 0 errors, 2 tagged
check succeeded
+ make test-bundler
...
Finished in 26 minutes 52 seconds (files took 0.97037 seconds to load) 
2898 examples, 0 failures, 25 pending
...

I referred the logic and comment from rpms/rubygem-bundler.
https://src.fedoraproject.org/rpms/rubygem-bundler/blob/rawhide/f/rubygem-bundler.spec#_4

Just in case running the scratch build agian without running the make test-bundler in a default state.
https://koji.fedoraproject.org/koji/taskinfo?taskID=72302377

rpmlint: ok

I added one more commit to run make test-bundler requiring internet optionally in case of running the mock on local like this.

$ cat ~/.config/mock.cfg ... config_opts['use_host_resolv'] = True config_opts['rpmbuild_networking'] = True ...

Mock has --enable-network parameter which achieves the same AFAICT (no need to change config).

LGTM, thanks!

Btw. current Bundler released version is 2.2. 24 - July 15, 2021 (382 KB).

Mock has --enable-network parameter which achieves the same AFAICT (no need to change config).

Sure. I keep in mind.

Btw. current Bundler released version is 2.2. 24 - July 15, 2021 (382 KB).

Yes I know it. As on Fedora, this PR is actually not merged. I didn't rebase the bundler to 2.2.24.

Thanks for the review!

Btw. current Bundler released version is 2.2. 24 - July 15, 2021 (382 KB).

Yes I know it. As on Fedora, this PR is actually not merged. I didn't rebase the bundler to 2.2.24.

I'd be happy to have it merged and built.

Thanks for the review!

You're welcome.

I'd be happy to have it merged and built.

You can discuss if we merge or not on Fedora with Vit next Monday when he will come back.