From owner-freebsd-bugs@freebsd.org Wed Aug 10 23:52:43 2016 Return-Path: Delivered-To: freebsd-bugs@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A9762BB57AC for ; Wed, 10 Aug 2016 23:52:43 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2001:1900:2254:206a::16:76]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 99240168A for ; Wed, 10 Aug 2016 23:52:43 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from bugs.freebsd.org ([127.0.1.118]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id u7ANqhPr098771 for ; Wed, 10 Aug 2016 23:52:43 GMT (envelope-from bugzilla-noreply@freebsd.org) From: bugzilla-noreply@freebsd.org To: freebsd-bugs@FreeBSD.org Subject: [Bug 211743] newlocale() and/or uselocale() not working properly Date: Wed, 10 Aug 2016 23:52:43 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Base System X-Bugzilla-Component: bin X-Bugzilla-Version: 10.3-STABLE X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Many People X-Bugzilla-Who: khw@cpan.org X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: freebsd-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version rep_platform op_sys bug_status bug_severity priority component assigned_to reporter attachments.created Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 10 Aug 2016 23:52:43 -0000 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D211743 Bug ID: 211743 Summary: newlocale() and/or uselocale() not working properly Product: Base System Version: 10.3-STABLE Hardware: Any OS: Any Status: New Severity: Affects Many People Priority: --- Component: bin Assignee: freebsd-bugs@FreeBSD.org Reporter: khw@cpan.org Created attachment 173530 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D173530&action= =3Dedit Reproduce newlocale/uselocale problem The attached .c file calls newlocale() to create a locale_t object for all locale categories using the C locale. setlocale() is then called to switch= the LC_MESSAGES locale to one that we've determined reproduces the problem. Th= en uselocale() is called on the C locale object. This should switch all categories, including LC_MESSAGES, to the C locale. That should cause strerror() to print its message in ASCII. Instead it prints using the setlocale() locale. Not shown in this demo program, no errors are raised. This code works properly on Linux and Darwin. I'm extending Perl5 to use the newer locale operations which promise thread safety. Our current work around is to just pretend that these operations d= on't exist in freebsd, and use the old setlocale() operation with mutexes. --=20 You are receiving this mail because: You are the assignee for the bug.=