From 735496826bdd89a5950195a30cf18c482359554a Mon Sep 17 00:00:00 2001 From: usa Date: Wed, 31 Jan 2018 10:52:30 +0000 Subject: merge revision(s) 55265: [Backport #14182] * lib/mkmf.rb (create_makefile): sort lists of source and object files in generated Makefile, unless given by extconf.rb. [Fix GH-1367] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_3@62124 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 6 ++++++ lib/mkmf.rb | 10 +++++++--- version.h | 10 +++++----- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/ChangeLog b/ChangeLog index 7160d03828..ee22fe857d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Wed Jan 31 19:49:44 2018 Reiner Herrmann + + * lib/mkmf.rb (create_makefile): sort lists of source and object + files in generated Makefile, unless given by extconf.rb. + [Fix GH-1367] + Fri Dec 15 03:48:55 2017 NAKAMURA Usaku * version.h: Bump version to 2.3.7 diff --git a/lib/mkmf.rb b/lib/mkmf.rb index 68f0b39216..8a4fcf9ff9 100644 --- a/lib/mkmf.rb +++ b/lib/mkmf.rb @@ -2200,11 +2200,15 @@ RULES RbConfig.expand(srcdir = srcprefix.dup) ext = ".#{$OBJEXT}" - orig_srcs = Dir[File.join(srcdir, "*.{#{SRC_EXT.join(%q{,})}}")] + orig_srcs = Dir[File.join(srcdir, "*.{#{SRC_EXT.join(%q{,})}}")].sort if not $objs srcs = $srcs || orig_srcs - objs = srcs.inject(Hash.new {[]}) {|h, f| h[File.basename(f, ".*") << ext] <<= f; h} - $objs = objs.keys + $objs = [] + objs = srcs.inject(Hash.new {[]}) {|h, f| + h.key?(o = File.basename(f, ".*") << ext) or $objs << o + h[o] <<= f + h + } unless objs.delete_if {|b, f| f.size == 1}.empty? dups = objs.sort.map {|b, f| "#{b[/.*\./]}{#{f.collect {|n| n[/([^.]+)\z/]}.join(',')}}" diff --git a/version.h b/version.h index 8978491fcc..58f3be9df8 100644 --- a/version.h +++ b/version.h @@ -1,10 +1,10 @@ #define RUBY_VERSION "2.3.7" -#define RUBY_RELEASE_DATE "2017-12-15" -#define RUBY_PATCHLEVEL 385 +#define RUBY_RELEASE_DATE "2018-01-31" +#define RUBY_PATCHLEVEL 386 -#define RUBY_RELEASE_YEAR 2017 -#define RUBY_RELEASE_MONTH 12 -#define RUBY_RELEASE_DAY 15 +#define RUBY_RELEASE_YEAR 2018 +#define RUBY_RELEASE_MONTH 1 +#define RUBY_RELEASE_DAY 31 #include "ruby/version.h" -- cgit v1.2.3