From 8f5d398d9a912a03c293763ea98e9e65c4bd4ec3 Mon Sep 17 00:00:00 2001 From: Mrugesh Karnik Date: Tue, 3 Sep 2013 00:09:18 +0530 Subject: [PATCH] File objects now support inode numbers --- lib/rpm/file.rb | 5 ++++- lib/rpm/package.rb | 2 ++ test/test_file.rb | 4 ++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/rpm/file.rb b/lib/rpm/file.rb index e7e9ce3..a3eba20 100644 --- a/lib/rpm/file.rb +++ b/lib/rpm/file.rb @@ -22,6 +22,8 @@ class File attr_accessor :group # @return [Number] Device type of the file attr_accessor :mode + # @return [Number] Inode number of the file + attr_accessor :inode attr_accessor :attr attr_accessor :state @@ -117,7 +119,7 @@ def netshared? ! (@attr & RPM::C::FileState[:netshared]).zero? end - def initialize(path, md5sum, link_to, size, mtime, owner, group, rdev, mode, attr, state) + def initialize(path, md5sum, link_to, size, mtime, owner, group, rdev, mode, inode, attr, state) @path = path @md5sum = md5sum # If link_to is "" save it as nil @@ -128,6 +130,7 @@ def initialize(path, md5sum, link_to, size, mtime, owner, group, rdev, mode, att @group = group @rdev = rdev @mode = mode + @inode = inode @attr = attr @state = state end diff --git a/lib/rpm/package.rb b/lib/rpm/package.rb index 7043a6b..7873fb0 100644 --- a/lib/rpm/package.rb +++ b/lib/rpm/package.rb @@ -115,6 +115,7 @@ def files md5list = self[:filemd5s] ownerlist = self[:fileusername] grouplist = self[:filegroupname] + inodelist = self[:fileinodes] ret = [] @@ -129,6 +130,7 @@ def files grouplist[i], rdevlist[i], modelist[i], + inodelist[i], flaglist.nil? ? RPM::C::FileAttrs[:none] : flaglist[i], statelist.nil? ? RPM::C::FileState[:normal] : statelist[i] ) diff --git a/test/test_file.rb b/test/test_file.rb index 051d3e6..64090dd 100644 --- a/test/test_file.rb +++ b/test/test_file.rb @@ -3,10 +3,10 @@ class RPM_File_Tests < Test::Unit::TestCase def test_link_to f = RPM::File.new("path", "md5sum", nil, 42, 1, - "owner", "group", 43, 0777, 44, 45) + "owner", "group", 43, 0777, 1047253, 44, 45) assert_equal(nil, f.link_to) f = RPM::File.new("path", "md5sum", "link_to", 42, 1, - "owner", "group", 43, 0777, 44, 45) + "owner", "group", 43, 0777, 1047253, 44, 45) assert_equal("link_to", f.link_to) end