svn commit: r464757 - in head/databases/rubygem-dbd-pg: . files

Dirk Meyer dinoex at FreeBSD.org
Sat Mar 17 06:09:26 UTC 2018


Author: dinoex
Date: Sat Mar 17 06:09:25 2018
New Revision: 464757
URL: https://svnweb.freebsd.org/changeset/ports/464757

Log:
  - fix API for pg-1.0.0

Added:
  head/databases/rubygem-dbd-pg/files/
  head/databases/rubygem-dbd-pg/files/patch-database.rb   (contents, props changed)
  head/databases/rubygem-dbd-pg/files/patch-statement.rb   (contents, props changed)
Modified:
  head/databases/rubygem-dbd-pg/Makefile

Modified: head/databases/rubygem-dbd-pg/Makefile
==============================================================================
--- head/databases/rubygem-dbd-pg/Makefile	Sat Mar 17 05:21:35 2018	(r464756)
+++ head/databases/rubygem-dbd-pg/Makefile	Sat Mar 17 06:09:25 2018	(r464757)
@@ -2,6 +2,7 @@
 
 PORTNAME=	dbd-pg
 PORTVERSION=	0.3.9
+PORTREVISION=	1
 CATEGORIES=	databases rubygems
 MASTER_SITES=	RG
 

Added: head/databases/rubygem-dbd-pg/files/patch-database.rb
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/rubygem-dbd-pg/files/patch-database.rb	Sat Mar 17 06:09:25 2018	(r464757)
@@ -0,0 +1,74 @@
+--- lib/dbd/pg/database.rb.orig	2018-03-17 05:55:55 UTC
++++ lib/dbd/pg/database.rb
+@@ -48,7 +48,7 @@ class DBI::DBD::Pg::Database < DBI::Base
+         hash['tty'] ||= ''
+         hash['port'] = hash['port'].to_i unless hash['port'].nil? 
+ 
+-        @connection = PGconn.new(hash['host'], hash['port'], hash['options'], hash['tty'], 
++        @connection = PG::Connection.new(hash['host'], hash['port'], hash['options'], hash['tty'], 
+                                  hash['dbname'] || hash['database'], user, auth)
+ 
+         @exec_method = :exec
+@@ -78,7 +78,7 @@ class DBI::DBD::Pg::Database < DBI::Base
+ 
+         self['AutoCommit'] = true    # Postgres starts in unchained mode (AutoCommit=on) by default 
+ 
+-    rescue PGError => err
++    rescue PG::Error => err
+         raise DBI::OperationalError.new(err.message)
+     end
+ 
+@@ -443,7 +443,7 @@ class DBI::DBD::Pg::Database < DBI::Base
+     #
+     # Create a BLOB.
+     #
+-    def __blob_create(mode=PGconn::INV_READ)
++    def __blob_create(mode=PG::Connection::INV_READ)
+         start_transaction unless @in_transaction
+         @connection.lo_creat(mode)
+     rescue PGError => err
+@@ -453,7 +453,7 @@ class DBI::DBD::Pg::Database < DBI::Base
+     #
+     # Open a BLOB.
+     #
+-    def __blob_open(oid, mode=PGconn::INV_READ)
++    def __blob_open(oid, mode=PG::Connection::INV_READ)
+         start_transaction unless @in_transaction
+         @connection.lo_open(oid.to_i, mode)
+     rescue PGError => err
+@@ -474,7 +474,7 @@ class DBI::DBD::Pg::Database < DBI::Base
+     # Read a BLOB and return the data.
+     #
+     def __blob_read(oid, length)
+-        blob = @connection.lo_open(oid.to_i, PGconn::INV_READ)
++        blob = @connection.lo_open(oid.to_i, PG::Connection::INV_READ)
+ 
+         if length.nil?
+             data = @connection.lo_read(blob)
+@@ -485,7 +485,7 @@ class DBI::DBD::Pg::Database < DBI::Base
+         # FIXME it doesn't like to close here either.
+         # @connection.lo_close(blob)
+         data
+-    rescue PGError => err
++    rescue PG::Error => err
+         raise DBI::DatabaseError.new(err.message) 
+     end
+ 
+@@ -494,7 +494,7 @@ class DBI::DBD::Pg::Database < DBI::Base
+     #
+     def __blob_write(oid, value)
+         start_transaction unless @in_transaction
+-        blob = @connection.lo_open(oid.to_i, PGconn::INV_WRITE)
++        blob = @connection.lo_open(oid.to_i, PG::Connection::INV_WRITE)
+         res = @connection.lo_write(blob, value)
+         # FIXME not sure why PG doesn't like to close here -- seems to be
+         # working but we should make sure it's not eating file descriptors
+@@ -510,7 +510,7 @@ class DBI::DBD::Pg::Database < DBI::Base
+     #
+     def __set_notice_processor(proc)
+         @connection.set_notice_processor proc
+-    rescue PGError => err
++    rescue PG::Error => err
+         raise DBI::DatabaseError.new(err.message) 
+     end
+ end # Database

Added: head/databases/rubygem-dbd-pg/files/patch-statement.rb
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/databases/rubygem-dbd-pg/files/patch-statement.rb	Sat Mar 17 06:09:25 2018	(r464757)
@@ -0,0 +1,20 @@
+--- lib/dbd/pg/statement.rb.orig	2018-03-17 05:55:55 UTC
++++ lib/dbd/pg/statement.rb
+@@ -18,7 +18,7 @@ class DBI::DBD::Pg::Statement < DBI::Bas
+         @result = nil
+         @bindvars = []
+         @prepared = false
+-    rescue PGError => err
++    rescue PG::Error => err
+         raise DBI::ProgrammingError.new(err.message)
+     end
+ 
+@@ -58,7 +58,7 @@ class DBI::DBD::Pg::Statement < DBI::Bas
+         end
+ 
+         @result = DBI::DBD::Pg::Tuples.new(@db, pg_result)
+-    rescue PGError, RuntimeError => err
++    rescue PG::Error, RuntimeError => err
+         raise DBI::ProgrammingError.new(err.message)
+     end
+ 


More information about the svn-ports-all mailing list