ports/139862: ruby19-p243 contains a bug in a library which causes widespread issues
Ari Maniatis
ari at ish.com.au
Fri Oct 23 10:50:02 UTC 2009
>Number: 139862
>Category: ports
>Synopsis: ruby19-p243 contains a bug in a library which causes widespread issues
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Fri Oct 23 10:50:00 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: Ari Maniatis
>Release: 8.0-RC1
>Organization:
ish
>Environment:
>Description:
This problem: http://groups.google.com/group/rack-devel/browse_thread/thread/a2aab3a4720f34c4 causes grief for most people using passenger with the ruby 1.9 version which was just pushed out to the FreeBSD ports.
See also: http://code.google.com/p/phusion-passenger/issues/detail?id=340
The underlying problem is here: http://redmine.ruby-lang.org/issues/show/1494#note-10
The solution as applied in that thread to the Ruby svn is here: http://redmine.ruby-lang.org/repositories/diff/ruby-19?rev=24662
All I've done is wrap that change up in a patch for the FreeBSD port. It should be removed when we get the next official Ruby update but until then this will probably help a lot of people.
>How-To-Repeat:
>Fix:
Add the following patch file to the lang/ruby19 port.
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# files/patch-tempfile.rb
#
echo x - files/patch-tempfile.rb
sed 's/^X//' >files/patch-tempfile.rb << 'acd0f6ec54da8c0a2144dbd8c53e1726'
X--- lib/tempfile.rb.orig 2009-07-15 21:57:41.000000000 +1000
X+++ lib/tempfile.rb 2009-10-23 21:31:49.159715744 +1100
X@@ -137,7 +137,6 @@
X # keep this order for thread safeness
X begin
X if File.exist?(@tmpname)
X- closed? or close
X File.unlink(@tmpname)
X end
X @@cleanlist.delete(@tmpname)
acd0f6ec54da8c0a2144dbd8c53e1726
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list