Control: reassign -1 dhelp Control: severity -1 serious Control: retitle: dhelp: depends on module removed from the Ruby stdlib (dbm)
On Fri, Dec 30, 2022 at 06:09:03PM +0100, Drew Parsons wrote: > Package: ruby-rubygems > Version: 3.3.15-1 > Severity: important > > /usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb from > ruby-rubygems causes a LoadError which prevents dhelp from updating > succcessfully (when packages register a doc-base entry). > > This affects all other packages (unrelated to ruby) registering with > doc-base, hence marking Severity: important > > The error message (when installing any packing using doc-base, in this > case python-lmfit-doc) is > > Setting up python-lmfit-doc (1.1.0-1) ... > Processing triggers for doc-base (0.11.1) ... > Processing 1 added doc-base file... > Registering documents with dhelp... > <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:85:in > `require': cannot load such file -- dbm (LoadError) > from > <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:85:in > `require' > from /usr/lib/ruby/vendor_ruby/dhelp.rb:21:in `<top (required)>' > from > <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:85:in > `require' > from > <internal:/usr/lib/ruby/vendor_ruby/rubygems/core_ext/kernel_require.rb>:85:in > `require' > from /usr/sbin/dhelp_parse:32:in `<main>' The issue is that dhelp depends on a module that has been removed from the Ruby standard library (dbm). I imagine the dhelp database is just a cache and can be rebuilt from scratch on upgrades, so one way to fix this would be to migrate to a similar module that is available and probably has a similar enough API, like sdbm (ruby-sdbm).
signature.asc
Description: PGP signature