Skip to content

Commit

Permalink
Merge pull request #4 from agrare/fix_rpm_package_version
Browse files Browse the repository at this point in the history
Do not use headerNVR in Package.version
  • Loading branch information
Fryguy authored Jan 31, 2025
2 parents b5d9a1e + 2b0a9d2 commit 2937fb2
Show file tree
Hide file tree
Showing 3 changed files with 1 addition and 11 deletions.
10 changes: 1 addition & 9 deletions lib/rpm/package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -261,15 +261,7 @@ def arch

# @return [Version] Version for this package
def version
v_ptr = ::FFI::MemoryPointer.new(:pointer, 1)
r_ptr = ::FFI::MemoryPointer.new(:pointer, 1)

RPM::C.headerNVR(ptr, nil, v_ptr, r_ptr)
v = v_ptr.read_pointer.read_string
r = r_ptr.read_pointer.read_string
v_ptr.free
r_ptr.free
Version.new(v, r, self[:epoch])
Version.new(self[:version], self[:release], self[:epoch])
end

# String representation of the package: "name-version-release-arch"
Expand Down
1 change: 0 additions & 1 deletion test/test_package.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ def test_open
req = RPM::Require.new('simple', RPM::Version.new('1.0', '0'), RPM::SENSE_GREATER | RPM::SENSE_EQUAL, nil)
assert req.satisfy?(pkg)

skip("NoMethodError: undefined method `headerNVR' for module RPM::C")
assert_equal 'simple-1.0-0-i586', pkg.to_s

assert_equal '3b5f9d468c877166532c662e29f43bc3', pkg.signature
Expand Down
1 change: 0 additions & 1 deletion test/test_transaction.rb
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,6 @@ def test_install_and_remove
end

def test_install_with_custom_callback
skip("NoMethodError: undefined method `headerNVR' for RPM::C:Module")
pkg = RPM::Package.open(fixture(PACKAGE_FILENAME))

Dir.mktmpdir do |dir|
Expand Down

0 comments on commit 2937fb2

Please sign in to comment.