Skip to content

ruby-lxc broken by liblxc 4.0.4: undefined symbol: lxc_config_parse_arch #45

Open
@ganto

Description

@ganto

When checking if my various LXC-related RPM packages still work with the latest Fedora version, I found that ruby-lxc is not working anymore. When trying to use it with the latest lxc-4.0.4 I get the following error:

Traceback (most recent call last):
        2: from container.rb:1:in `<main>'
        1: from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- lxc (LoadError)
        6: from container.rb:1:in `<main>'
        5: from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:34:in `require'
        4: from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:130:in `rescue in require'
        3: from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:130:in `require'
        2: from /usr/share/gems/gems/ruby-lxc-1.2.3/lib/lxc.rb:2:in `<top (required)>'
        1: from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require'
/usr/share/rubygems/rubygems/core_ext/kernel_require.rb:54:in `require': /usr/lib64/gems/ruby/ruby-lxc-1.2.3/lxc/lxc.so: undefined symbol: lxc_config_parse_arch - /usr/lib64/gems/ruby/ruby-lxc-1.2.3/lxc/lxc.so (LoadError)

I guess it was broken by commit 63c2a0b: confile: hide unnecessary symbols.

Was this intended? Is ruby-lxc still supported?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions