On Wed, 7 Apr 2021 14:36:25 -0300 Antonio Terceiro <terceiro@debian.org> wrote:<br>> On Wed, Apr 07, 2021 at 02:20:34PM -0300, Antonio Terceiro wrote:<br>> > On Wed, Apr 07, 2021 at 04:49:38PM +0530, Nilesh Patra wrote:<br>> > > And I tried changing the second "-lib" entry to ruby-lib (it does not<br>> > > mean anything, this is a random example)<br>> > > <br>> > > and I get the same offending term: ruby lib^@ruby-lib<br>> > > attaching the output, for ref<br>> > > <br>> > > So it looks like more than one entry in "require_paths" outputs a<br>> > > "binary" gemspec which is troublesome.<br>> > > <br>> > > Nilesh<br>> > <br>> > This sounds like a bug in rubygems itself.<br>> <br>> On the other hand, this seems to be done on purpose.<br>> <br>>   def to_ruby<br>>     require_relative 'openssl'<br>>     mark_version<br>>     result = []<br>>     result << "# -*- encoding: utf-8 -*-"<br>>     result << "#{Gem::StubSpecification::PREFIX}#{name} #{version} #{platform} #{raw_require_paths.join("\0")}"<br>>     result << "#{Gem::StubSpecification::PREFIX}#{extensions.join "\0"}" unless<br>>       extensions.empty?<br>> <br>> However, trying to load such gemspec should work fine:<br>> <br>> $ ruby -e 'puts Gem::Specification.new { |s| s.version = "1"; s.require_paths = ["foo", "bar"] }.to_ruby' > /tmp/g<br>> $ file /tmp/g<br>> /tmp/g: data<br>> $ ruby -e 'puts Gem::Specification.load("/tmp/g")'<br>> #<Gem::Specification name= version=1><br>> <br>> Praveen, can you share the exact error that you got originally?<br><br>We can't create a patch for gemspec, for example I want to remove mini_portile2 from runtime dependencies. quilt refresh fails on it. Even git diff fails to show the diff.<br>-- <br>Sent from my Android device with K-9 Mail. Please excuse my brevity.