File tree 1 file changed +6
-5
lines changed
1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,8 @@ def initialize(binstr = nil)
13
13
@mtime = nil
14
14
@atime = nil
15
15
@flag = 0
16
- binstr && merge ( binstr )
16
+
17
+ merge ( binstr ) unless binstr . nil?
17
18
end
18
19
19
20
attr_reader :atime , :ctime , :mtime , :flag
@@ -58,15 +59,15 @@ def ==(other)
58
59
59
60
def pack_for_local
60
61
s = [ @flag ] . pack ( 'C' )
61
- @flag & 1 != 0 && s << [ @mtime . to_i ] . pack ( 'l<' )
62
- @flag & 2 != 0 && s << [ @atime . to_i ] . pack ( 'l<' )
63
- @flag & 4 != 0 && s << [ @ctime . to_i ] . pack ( 'l<' )
62
+ s << [ @mtime . to_i ] . pack ( 'l<' ) unless @flag & MTIME_MASK == 0
63
+ s << [ @atime . to_i ] . pack ( 'l<' ) unless @flag & ATIME_MASK == 0
64
+ s << [ @ctime . to_i ] . pack ( 'l<' ) unless @flag & CTIME_MASK == 0
64
65
s
65
66
end
66
67
67
68
def pack_for_c_dir
68
69
s = [ @flag ] . pack ( 'C' )
69
- @flag & 1 == 1 && s << [ @mtime . to_i ] . pack ( 'l<' )
70
+ s << [ @mtime . to_i ] . pack ( 'l<' ) unless @flag & MTIME_MASK == 0
70
71
s
71
72
end
72
73
end
You can’t perform that action at this time.
0 commit comments