@@ -16,8 +16,7 @@ def self.create_makefile_with_core(hdrs, name)
16
16
end
17
17
18
18
ruby_dir = if RUBY_PATCHLEVEL < 0
19
- REVISION_MAP [ RUBY_REVISION ] or
20
- no_source_abort ( "ruby-#{ RUBY_VERSION } (revision #{ RUBY_REVISION } )" )
19
+ REVISION_MAP [ RUBY_REVISION ] or "ruby-#{ RUBY_VERSION } "
21
20
else
22
21
"ruby-#{ RUBY_VERSION } -p#{ RUBY_PATCHLEVEL } "
23
22
end
@@ -49,7 +48,7 @@ def self.create_makefile_with_core(hdrs, name)
49
48
def self . deduce_packaged_source_dir ( ruby_dir )
50
49
prefix = File . dirname ( __FILE__ ) + '/ruby_core_source/'
51
50
expected_directory = prefix + ruby_dir
52
- if File . directory? ( expected_directory )
51
+ if RUBY_REVISION > 0 and File . directory? ( expected_directory )
53
52
expected_directory
54
53
else
55
54
# Fallback to an older version.
@@ -58,7 +57,7 @@ def self.deduce_packaged_source_dir(ruby_dir)
58
57
select { |d | File . directory? ( d ) } .
59
58
map { |d | [ d , ruby_source_dir_version ( d ) ] } .
60
59
sort { |( _ , v1 ) , ( _ , v2 ) | -( v1 <=> v2 ) } .
61
- find { |( _ , v ) | v < ruby_version }
60
+ find { |( _ , v ) | v <= ruby_version }
62
61
63
62
version = File . basename ( path )
64
63
fallback_source_warning ( ruby_dir , version )
@@ -67,15 +66,15 @@ def self.deduce_packaged_source_dir(ruby_dir)
67
66
end
68
67
69
68
def self . ruby_source_dir_version ( dir )
70
- match = /ruby-([0-9\. ]+)-p([0-9] +)/ . match ( dir )
69
+ match = /ruby-([0-9\. ]+)-(. +)/ . match ( dir )
71
70
Gem ::Version . new ( "#{ match [ 1 ] } .#{ match [ 2 ] } " )
72
71
end
73
72
74
73
def self . fallback_source_warning ( ruby_version , fallback_version )
75
74
warn <<-STR
76
75
**************************************************************************
77
- No source for #{ ruby_version } provided with debase-ruby_core_source gem.
78
- Falling back to #{ fallback_version } .
76
+ No source for #{ ruby_version } (revision #{ RUBY_REVISION } ) provided with
77
+ debase-ruby_core_source gem. Falling back to #{ fallback_version } .
79
78
**************************************************************************
80
79
STR
81
80
end
0 commit comments