librelist archives

« back to archive

[PATCH 1/3] test_epoll_gc: force GC on EMFILE/ENFILE

[PATCH 1/3] test_epoll_gc: force GC on EMFILE/ENFILE

From:
Eric Wong
Date:
2013-04-12 @ 22:26
This helps avoid test errors on Rubinius where rb_gc() is a noop.
Otherwise, we might as well infinite loop on thread-creation to
trigger GC.
---
 test/test_epoll_gc.rb | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/test/test_epoll_gc.rb b/test/test_epoll_gc.rb
index b0a1868..ed2df05 100644
--- a/test/test_epoll_gc.rb
+++ b/test/test_epoll_gc.rb
@@ -42,6 +42,8 @@ def test_gc_safety
         2048.times { IO.pipe; File.open(__FILE__)}
         done = true
       end
+    rescue Errno::EMFILE, Errno::ENFILE
+      Thread.new { GC.start }.join
     end while true
   end
 end if ENV["GC_STRESS"].to_i != 0
-- 
1.8.2.1.366.ge2af9e3

[PATCH 3/3] license + gem packaging cleanups

From:
Eric Wong
Date:
2013-04-12 @ 22:26
require_paths and date are automatically set in modern RubyGems
versions.  Since we only use modern RubyGems versions, the
licenses= accessor is also activated.

Since the FSF may change mailing addresses again in the future,
prefer the web address to point to licenses.  This change is
acceptable for GNU projects, so it should be for us, too:
http://sourceware.org/bugzilla/show_bug.cgi?id=13673
---
 LICENSE                | 3 +--
 sleepy_penguin.gemspec | 4 +---
 2 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/LICENSE b/LICENSE
index 9cb1ff0..b2a8e6e 100644
--- a/LICENSE
+++ b/LICENSE
@@ -14,5 +14,4 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
See the GNU Lesser
 General Public License for more details.
 
 You should have received a copy of the GNU Lesser General Public License
-along with this library; if not, write to the Free Software
-Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
+along with this library; if not, see http://www.gnu.org/licenses/
diff --git a/sleepy_penguin.gemspec b/sleepy_penguin.gemspec
index c080524..5507dec 100644
--- a/sleepy_penguin.gemspec
+++ b/sleepy_penguin.gemspec
@@ -9,13 +9,11 @@ Gem::Specification.new do |s|
   s.version = ENV["VERSION"].dup
   s.homepage = Wrongdoc.config[:rdoc_url]
   s.authors = ["#{name} hackers"]
-  s.date = Time.now.utc.strftime('%Y-%m-%d')
   s.description = readme_description
   s.email = %q{sleepy.penguin@librelist.org}
   s.extra_rdoc_files = extra_rdoc_files(manifest)
   s.files = manifest
   s.rdoc_options = rdoc_options
-  s.require_paths = %w(lib ext)
   s.rubyforge_project = %q{rainbows}
   s.summary = summary
   s.test_files = Dir['test/test_*.rb']
@@ -23,5 +21,5 @@ Gem::Specification.new do |s|
   s.add_development_dependency('wrongdoc', '~> 1.5')
   s.add_development_dependency('strace_me', '~> 1.0')
 
-  # s.license = %w(LGPL) # disabled for compatibility with older RubyGems
+  s.licenses = %w(LGPLv2.1 LGPLv3)
 end
-- 
1.8.2.1.366.ge2af9e3

[PATCH 2/3] .gitignore: add .rbx

From:
Eric Wong
Date:
2013-04-12 @ 22:26
Rubinius drops this directory on us nowadays
---
 .gitignore | 1 +
 1 file changed, 1 insertion(+)

diff --git a/.gitignore b/.gitignore
index 2368011..a47f7fa 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,6 +3,7 @@
 *.log
 *.so
 *.rbc
+/.rbx
 /.config
 /InstalledFiles
 /doc
-- 
1.8.2.1.366.ge2af9e3