From 89f06ce8b8a887f12b53ea190d79a58e98b59008 Mon Sep 17 00:00:00 2001 From: nagachika Date: Sat, 25 Jul 2020 12:00:39 +0900 Subject: merge revision(s) 08529a61153e5c40f57a65272211357511d6e6db: [Backport #16798] Compare environment variable names in those manor [Bug #16798] --- hash.c | 22 +++++++++++++++++++--- test/ruby/test_env.rb | 2 ++ version.h | 2 +- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/hash.c b/hash.c index b546f6246b..dd78d2d8e1 100644 --- a/hash.c +++ b/hash.c @@ -6106,13 +6106,29 @@ env_invert(VALUE _) return rb_hash_invert(env_to_hash()); } +static void +keylist_delete(VALUE keys, VALUE key) +{ + long keylen, elen; + const char *keyptr, *eptr; + RSTRING_GETMEM(key, keyptr, keylen); + for (long i=0; i"bar", "baz"=>"qux"}) check(ENV.to_hash.to_a, [%w(foo bar), %w(baz qux)]) + ENV.replace({"Foo"=>"Bar", "Baz"=>"Qux"}) + check(ENV.to_hash.to_a, [%w(Foo Bar), %w(Baz Qux)]) end def test_update diff --git a/version.h b/version.h index d3dae72cd9..c0953fe3c2 100644 --- a/version.h +++ b/version.h @@ -2,7 +2,7 @@ # define RUBY_VERSION_MINOR RUBY_API_VERSION_MINOR #define RUBY_VERSION_TEENY 1 #define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR -#define RUBY_PATCHLEVEL 108 +#define RUBY_PATCHLEVEL 109 #define RUBY_RELEASE_YEAR 2020 #define RUBY_RELEASE_MONTH 7 -- cgit v1.2.3