--- pwd/shadow.c.orig Thu Nov 19 15:51:37 2015 +++ pwd/shadow.c Thu Nov 19 15:56:27 2015 @@ -92,7 +92,11 @@ rb_shadow_getspnam(VALUE self, VALUE name) if( TYPE(name) != T_STRING ) rb_raise(rb_eException,"argument must be a string."); +#ifdef __OpenBSD__ + entry = getpwnam_shadow(StringValuePtr(name)); +#else entry = getpwnam(StringValuePtr(name)); +#endif if( entry == NULL ) return Qnil;