[ruby-core:78217] [Ruby trunk Bug#12956] require a native library that yields the error 'incompatiable library version' shuts down the interpreter fatally

From: christian.koestlin@...
Date: 2016-11-19 07:32:49 UTC
List: ruby-core #78217
Issue #12956 has been updated by Christian K旦stlin.


Thanks Nobuyoshi Nakada.
That was really fast. Looking forward to the next release containing this patch :)
Do you have an eta for this?

----------------------------------------
Bug #12956: require a native library that yields the error 'incompatiable library version' shuts down the interpreter fatally
https://bugs.ruby-lang.org/issues/12956#change-61582

* Author: Christian K旦stlin
* Status: Closed
* Priority: Normal
* Assignee: 
* ruby -v: ruby 2.3.2p217 (2016-11-15 revision 56796) [x86_64-darwin16]
* Backport: 2.1: REQUIRED, 2.2: REQUIRED, 2.3: REQUIRED
----------------------------------------
I would like to rescue from this in ruby-code.
Looking at the source in dln.c around line 1334 shows, that there is a special APPLE define with a comment that suggests, that properly cleaning up with dlclose crashes.
Disabling the special handling on my machine running OSX Sierra 10.12.1 did not show the crashing behavior, but instead I was able to rescue from the LoadError.
To reproduce I attached my native extension. To reproduce this just run irb -I. and require 'dotstar'


---Files--------------------------------
dotstar.bundle (208 KB)


-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>

In This Thread

Prev Next