New upstream release 0.5.2 by merging Fedora master branch (commit: cc15309)
				
					
				
			Resolves: rhbz#1672575
This commit is contained in:
		
							parent
							
								
									cd84930864
								
							
						
					
					
						commit
						7d80a80560
					
				
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -5,3 +5,4 @@ | ||||
| /mysql2-0.4.4.gem | ||||
| /mysql2-0.4.8.gem | ||||
| /mysql2-0.4.10.gem | ||||
| /mysql2-0.5.2.gem | ||||
|  | ||||
| @ -1,15 +0,0 @@ | ||||
| diff --git a/spec/mysql2/statement_spec.rb b/spec/mysql2/statement_spec.rb
 | ||||
| index 50b2e99..3db7886 100644
 | ||||
| --- a/spec/mysql2/statement_spec.rb
 | ||||
| +++ b/spec/mysql2/statement_spec.rb
 | ||||
| @@ -731,7 +731,6 @@ RSpec.describe Mysql2::Statement do
 | ||||
|   | ||||
|      it 'should return number of rows affected by an insert' do | ||||
|        stmt = @client.prepare 'INSERT INTO lastIdTest (blah) VALUES (?)' | ||||
| -      expect(stmt.affected_rows).to eq 0
 | ||||
|        stmt.execute 1 | ||||
|        expect(stmt.affected_rows).to eq 1 | ||||
|      end | ||||
| -- 
 | ||||
| 2.14.3 | ||||
| 
 | ||||
| @ -1,162 +0,0 @@ | ||||
| From 235eaa482ce2cfa0dfbe1e4e7123d1a1f6bbf136 Mon Sep 17 00:00:00 2001 | ||||
| From: Jun Aruga <junaruga@users.noreply.github.com> | ||||
| Date: Sat, 25 Nov 2017 20:10:10 +0100 | ||||
| Subject: [PATCH 1/2] Suppress Fixnum and Bignum warnings on Ruby 2.4. (#907) | ||||
| 
 | ||||
| ---
 | ||||
|  spec/mysql2/client_spec.rb    |  8 ++++---- | ||||
|  spec/mysql2/result_spec.rb    | 12 ++++++------ | ||||
|  spec/mysql2/statement_spec.rb | 12 ++++++------ | ||||
|  spec/spec_helper.rb           |  4 ++++ | ||||
|  4 files changed, 20 insertions(+), 16 deletions(-) | ||||
| 
 | ||||
| diff --git a/spec/mysql2/client_spec.rb b/spec/mysql2/client_spec.rb
 | ||||
| index dfb92a2..9de040b 100644
 | ||||
| --- a/spec/mysql2/client_spec.rb
 | ||||
| +++ b/spec/mysql2/client_spec.rb
 | ||||
| @@ -572,7 +572,7 @@ RSpec.describe Mysql2::Client do
 | ||||
|        end | ||||
|   | ||||
|        it "#socket should return a Fixnum (file descriptor from C)" do | ||||
| -        expect(@client.socket).to be_an_instance_of(Fixnum)
 | ||||
| +        expect(@client.socket).to be_an_instance_of(0.class)
 | ||||
|          expect(@client.socket).not_to eql(0) | ||||
|        end | ||||
|   | ||||
| @@ -852,7 +852,7 @@ RSpec.describe Mysql2::Client do
 | ||||
|      info = @client.info | ||||
|      expect(info).to be_an_instance_of(Hash) | ||||
|      expect(info).to have_key(:id) | ||||
| -    expect(info[:id]).to be_an_instance_of(Fixnum)
 | ||||
| +    expect(info[:id]).to be_an_instance_of(0.class)
 | ||||
|      expect(info).to have_key(:version) | ||||
|      expect(info[:version]).to be_an_instance_of(String) | ||||
|    end | ||||
| @@ -883,7 +883,7 @@ RSpec.describe Mysql2::Client do
 | ||||
|      server_info = @client.server_info | ||||
|      expect(server_info).to be_an_instance_of(Hash) | ||||
|      expect(server_info).to have_key(:id) | ||||
| -    expect(server_info[:id]).to be_an_instance_of(Fixnum)
 | ||||
| +    expect(server_info[:id]).to be_an_instance_of(0.class)
 | ||||
|      expect(server_info).to have_key(:version) | ||||
|      expect(server_info[:version]).to be_an_instance_of(String) | ||||
|    end | ||||
| @@ -974,7 +974,7 @@ RSpec.describe Mysql2::Client do
 | ||||
|    end | ||||
|   | ||||
|    it "#thread_id should be a Fixnum" do | ||||
| -    expect(@client.thread_id).to be_an_instance_of(Fixnum)
 | ||||
| +    expect(@client.thread_id).to be_an_instance_of(0.class)
 | ||||
|    end | ||||
|   | ||||
|    it "should respond to #ping" do | ||||
| diff --git a/spec/mysql2/result_spec.rb b/spec/mysql2/result_spec.rb
 | ||||
| index c8e26c5..e8ee8d0 100644
 | ||||
| --- a/spec/mysql2/result_spec.rb
 | ||||
| +++ b/spec/mysql2/result_spec.rb
 | ||||
| @@ -204,7 +204,7 @@ RSpec.describe Mysql2::Result do
 | ||||
|      end | ||||
|   | ||||
|      it "should return Fixnum for a TINYINT value" do | ||||
| -      expect([Fixnum, Bignum]).to include(@test_result['tiny_int_test'].class)
 | ||||
| +      expect(num_classes).to include(@test_result['tiny_int_test'].class)
 | ||||
|        expect(@test_result['tiny_int_test']).to eql(1) | ||||
|      end | ||||
|   | ||||
| @@ -248,27 +248,27 @@ RSpec.describe Mysql2::Result do
 | ||||
|      end | ||||
|   | ||||
|      it "should return Fixnum for a SMALLINT value" do | ||||
| -      expect([Fixnum, Bignum]).to include(@test_result['small_int_test'].class)
 | ||||
| +      expect(num_classes).to include(@test_result['small_int_test'].class)
 | ||||
|        expect(@test_result['small_int_test']).to eql(10) | ||||
|      end | ||||
|   | ||||
|      it "should return Fixnum for a MEDIUMINT value" do | ||||
| -      expect([Fixnum, Bignum]).to include(@test_result['medium_int_test'].class)
 | ||||
| +      expect(num_classes).to include(@test_result['medium_int_test'].class)
 | ||||
|        expect(@test_result['medium_int_test']).to eql(10) | ||||
|      end | ||||
|   | ||||
|      it "should return Fixnum for an INT value" do | ||||
| -      expect([Fixnum, Bignum]).to include(@test_result['int_test'].class)
 | ||||
| +      expect(num_classes).to include(@test_result['int_test'].class)
 | ||||
|        expect(@test_result['int_test']).to eql(10) | ||||
|      end | ||||
|   | ||||
|      it "should return Fixnum for a BIGINT value" do | ||||
| -      expect([Fixnum, Bignum]).to include(@test_result['big_int_test'].class)
 | ||||
| +      expect(num_classes).to include(@test_result['big_int_test'].class)
 | ||||
|        expect(@test_result['big_int_test']).to eql(10) | ||||
|      end | ||||
|   | ||||
|      it "should return Fixnum for a YEAR value" do | ||||
| -      expect([Fixnum, Bignum]).to include(@test_result['year_test'].class)
 | ||||
| +      expect(num_classes).to include(@test_result['year_test'].class)
 | ||||
|        expect(@test_result['year_test']).to eql(2009) | ||||
|      end | ||||
|   | ||||
| diff --git a/spec/mysql2/statement_spec.rb b/spec/mysql2/statement_spec.rb
 | ||||
| index e0fccad..50b2e99 100644
 | ||||
| --- a/spec/mysql2/statement_spec.rb
 | ||||
| +++ b/spec/mysql2/statement_spec.rb
 | ||||
| @@ -372,7 +372,7 @@ RSpec.describe Mysql2::Statement do
 | ||||
|      end | ||||
|   | ||||
|      it "should return Fixnum for a TINYINT value" do | ||||
| -      expect([Fixnum, Bignum]).to include(@test_result['tiny_int_test'].class)
 | ||||
| +      expect(num_classes).to include(@test_result['tiny_int_test'].class)
 | ||||
|        expect(@test_result['tiny_int_test']).to eql(1) | ||||
|      end | ||||
|   | ||||
| @@ -420,27 +420,27 @@ RSpec.describe Mysql2::Statement do
 | ||||
|      end | ||||
|   | ||||
|      it "should return Fixnum for a SMALLINT value" do | ||||
| -      expect([Fixnum, Bignum]).to include(@test_result['small_int_test'].class)
 | ||||
| +      expect(num_classes).to include(@test_result['small_int_test'].class)
 | ||||
|        expect(@test_result['small_int_test']).to eql(10) | ||||
|      end | ||||
|   | ||||
|      it "should return Fixnum for a MEDIUMINT value" do | ||||
| -      expect([Fixnum, Bignum]).to include(@test_result['medium_int_test'].class)
 | ||||
| +      expect(num_classes).to include(@test_result['medium_int_test'].class)
 | ||||
|        expect(@test_result['medium_int_test']).to eql(10) | ||||
|      end | ||||
|   | ||||
|      it "should return Fixnum for an INT value" do | ||||
| -      expect([Fixnum, Bignum]).to include(@test_result['int_test'].class)
 | ||||
| +      expect(num_classes).to include(@test_result['int_test'].class)
 | ||||
|        expect(@test_result['int_test']).to eql(10) | ||||
|      end | ||||
|   | ||||
|      it "should return Fixnum for a BIGINT value" do | ||||
| -      expect([Fixnum, Bignum]).to include(@test_result['big_int_test'].class)
 | ||||
| +      expect(num_classes).to include(@test_result['big_int_test'].class)
 | ||||
|        expect(@test_result['big_int_test']).to eql(10) | ||||
|      end | ||||
|   | ||||
|      it "should return Fixnum for a YEAR value" do | ||||
| -      expect([Fixnum, Bignum]).to include(@test_result['year_test'].class)
 | ||||
| +      expect(num_classes).to include(@test_result['year_test'].class)
 | ||||
|        expect(@test_result['year_test']).to eql(2009) | ||||
|      end | ||||
|   | ||||
| diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
 | ||||
| index 53c098a..045e783 100644
 | ||||
| --- a/spec/spec_helper.rb
 | ||||
| +++ b/spec/spec_helper.rb
 | ||||
| @@ -36,6 +36,10 @@ RSpec.configure do |config|
 | ||||
|      end | ||||
|    end | ||||
|   | ||||
| +  def num_classes
 | ||||
| +    0.class == Integer ? [Integer] : [Fixnum, Bignum]
 | ||||
| +  end
 | ||||
| +
 | ||||
|    config.before :each do | ||||
|      @client = new_client | ||||
|    end | ||||
| -- 
 | ||||
| 2.14.3 | ||||
| 
 | ||||
| @ -1,37 +0,0 @@ | ||||
| diff --git a/ext/mysql2/result.c b/ext/mysql2/result.c
 | ||||
| index ccb49a5..67f75be 100644
 | ||||
| --- a/ext/mysql2/result.c
 | ||||
| +++ b/ext/mysql2/result.c
 | ||||
| @@ -278,12 +278,12 @@ static void rb_mysql_result_alloc_result_buffers(VALUE self, MYSQL_FIELD *fields
 | ||||
|          wrapper->result_buffers[i].buffer_length = sizeof(signed char); | ||||
|          break; | ||||
|        case MYSQL_TYPE_SHORT:        // short int | ||||
| +      case MYSQL_TYPE_YEAR:         // short int
 | ||||
|          wrapper->result_buffers[i].buffer = xcalloc(1, sizeof(short int)); | ||||
|          wrapper->result_buffers[i].buffer_length = sizeof(short int); | ||||
|          break; | ||||
|        case MYSQL_TYPE_INT24:        // int | ||||
|        case MYSQL_TYPE_LONG:         // int | ||||
| -      case MYSQL_TYPE_YEAR:         // int
 | ||||
|          wrapper->result_buffers[i].buffer = xcalloc(1, sizeof(int)); | ||||
|          wrapper->result_buffers[i].buffer_length = sizeof(int); | ||||
|          break; | ||||
| @@ -413,6 +413,7 @@ static VALUE rb_mysql_result_fetch_row_stmt(VALUE self, MYSQL_FIELD * fields, co
 | ||||
|            } | ||||
|            break; | ||||
|          case MYSQL_TYPE_SHORT:        // short int | ||||
| +        case MYSQL_TYPE_YEAR:         // short int
 | ||||
|            if (result_buffer->is_unsigned) { | ||||
|              val = UINT2NUM(*((unsigned short int*)result_buffer->buffer)); | ||||
|            } else  { | ||||
| @@ -421,7 +422,6 @@ static VALUE rb_mysql_result_fetch_row_stmt(VALUE self, MYSQL_FIELD * fields, co
 | ||||
|            break; | ||||
|          case MYSQL_TYPE_INT24:        // int | ||||
|          case MYSQL_TYPE_LONG:         // int | ||||
| -        case MYSQL_TYPE_YEAR:         // int
 | ||||
|            if (result_buffer->is_unsigned) { | ||||
|              val = UINT2NUM(*((unsigned int*)result_buffer->buffer)); | ||||
|            } else { | ||||
| -- 
 | ||||
| 2.14.3 | ||||
| 
 | ||||
| @ -5,11 +5,11 @@ | ||||
| %global gem_name mysql2 | ||||
| 
 | ||||
| Name: rubygem-%{gem_name} | ||||
| Version: 0.4.10 | ||||
| Release: 4%{?dist} | ||||
| Version: 0.5.2 | ||||
| Release: 1%{?dist} | ||||
| Summary: A simple, fast Mysql library for Ruby, binding to libmysql | ||||
| License: MIT | ||||
| URL: http://github.com/brianmario/mysql2 | ||||
| URL: https://github.com/brianmario/mysql2 | ||||
| Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem | ||||
| # Fix a client option local_infile not enabled | ||||
| # with mariadb-connector-c 3.0.2 on big endian environment. | ||||
| @ -17,21 +17,13 @@ Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem | ||||
| # https://github.com/brianmario/mysql2/pull/914 | ||||
| # https://github.com/MariaDB/mariadb-connector-c/commit/434b67e | ||||
| Patch0: rubygem-mysql2-0.4.10-mariadb-connector-c-3.0.2-fix-wrong-local-infile-on-big-endian.patch | ||||
| # Fix YEAR type wrong value on big endian environment. | ||||
| # https://github.com/brianmario/mysql2/pull/921 | ||||
| Patch1: rubygem-mysql2-0.4.10-fix-wrong-type-year-value-on-big-endian.patch | ||||
| # Suppress Fixnum and Bignum warnings on Ruby 2.4. | ||||
| # https://github.com/brianmario/mysql2/commit/0e4fcc3 | ||||
| Patch2: rubygem-mysql2-0.4.10-Suppress-Fixnum-and-Bignum-warnings-on-Ruby2.4.patch | ||||
| # Skip test to prepare statement and no query on MariaDB 10.2. | ||||
| # https://github.com/brianmario/mysql2/commit/a2fadb6 | ||||
| Patch3: rubygem-mysql2-0.4.10-Skip-statement-and-no-query-test-on-MariaDB-10.2.patch | ||||
| 
 | ||||
| # Required in lib/mysql2.rb | ||||
| Requires: rubygem(bigdecimal) | ||||
| BuildRequires: ruby(release) | ||||
| BuildRequires: rubygems-devel | ||||
| BuildRequires: ruby-devel | ||||
| BuildRequires: gcc | ||||
| BuildRequires: mariadb-connector-c-devel | ||||
| %if %{with tests} | ||||
| BuildRequires: mariadb-server | ||||
| @ -66,7 +58,6 @@ gem unpack %{SOURCE0} | ||||
| %setup -q -D -T -n  %{gem_name}-%{version} | ||||
| 
 | ||||
| %patch0 -p1 | ||||
| %patch1 -p1 | ||||
| 
 | ||||
| gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec | ||||
| 
 | ||||
| @ -152,18 +143,17 @@ user: | ||||
|   socket: ${MYSQL_TEST_SOCKET} | ||||
| EOF | ||||
| 
 | ||||
| cat "%{PATCH2}" | patch -p1 | ||||
| cat "%{PATCH3}" | patch -p1 | ||||
| 
 | ||||
| # Comment out an issue (maybe test specified issue) for coredump or | ||||
| # SystemStackError: stack level too deep. | ||||
| sed -i '/^    it "returns error messages and sql state in Encoding.default_internal if set" do$/,/^    end$/ s/^/#/' \ | ||||
|   spec/mysql2/error_spec.rb | ||||
| 
 | ||||
| # This test would require changes in host configuration. | ||||
| sed -i '/^  it "should be able to connect via SSL options" do$/,/^  end$/ s/^/#/' \ | ||||
|   spec/mysql2/client_spec.rb | ||||
| 
 | ||||
| # performance_schema.session_account_connect_attrs is unexpectedly empty. | ||||
| # https://github.com/brianmario/mysql2/issues/965 | ||||
| sed -i '/^  it "should set default program_name in connect_attrs" do$/,/^  end$/ s/^/#/' \ | ||||
|   spec/mysql2/client_spec.rb | ||||
| sed -i '/^  it "should set custom connect_attrs" do$/,/^  end$/ s/^/#/' \ | ||||
|   spec/mysql2/client_spec.rb | ||||
| 
 | ||||
| rspec -Ilib:%{buildroot}%{gem_extdir_mri} -f d spec | ||||
| popd | ||||
| 
 | ||||
| @ -190,6 +180,10 @@ kill "$(cat "${MYSQL_TEST_PID_FILE}")" | ||||
| 
 | ||||
| 
 | ||||
| %changelog | ||||
| * Tue Jun 11 2019 Jun Aruga <jaruga@redhat.com> - 0.5.2-1 | ||||
| - New upstream release 0.5.2 by merging Fedora master branch (commit: cc15309) | ||||
|   Resolves: rhbz#1672575 | ||||
| 
 | ||||
| * Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.4.10-4 | ||||
| - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild | ||||
| 
 | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user