Project

General

Profile

Bug #13069

Updated by nobu (Nobuyoshi Nakada) over 7 years ago

Installing gems with native extensions fails on my OpenBSD machine since 
 the linker emits warnings causing stderr to not be empty as expected. 
 The warnings are security recommendations that taht does not affect the 
 linked binary. See examples below from my mkmf.log caused by libruby: 

 ~~~ 
 warning: warning: strcpy() is almost always misused, please use strlcpy() 
 warning: warning: strcat() is almost always misused, please use strlcat() 
 warning: warning: sprintf() is often misused, please use snprintf() 
 warning: warning: vsprintf() is often misused, please use vsnprintf() 
 ~~~ 

 Attached is patch that checks the output for such harmless warnings. Not 
 sure if this exception should be allowed on all platforms, but instead 
 wrapped in a `RUBY_PLATFORM RUBY_PLATFORM =~ /openbsd/` /openbsd/ conditional or something 
 similar.

Back