From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on20723.outbound.protection.outlook.com [IPv6:2a01:111:f400:7eb2::723]) by sourceware.org (Postfix) with ESMTPS id 7BA823858CDB for ; Thu, 23 Mar 2023 19:48:40 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7BA823858CDB Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=cornell.edu Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=cornell.edu ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mxXftz5DRvZAa293/WDo+r4n4u9DUlQEMBwz1WUXO/7Mg3RhEWTcGlhlexcHsH0mTl+dnHtNEln3bSNGDNhgh9FkAfaNq/8IqzoswXxyu7/TOBl8rtbMxIebDn+dvQ1phveymBm7bEJxsrgwazeUQL1ZZuY5O301yqJoKvYdSDn6NX6+U4mVC1H9cTig1m/tx5380eaQbTgjIB1YHjL3a8IwHQJBq+cPWaR+o6g0w5L8rqPOr856rRrher4ZDOGJVr09QfNgr9Sc59QRzoX3RSmHNeIe7Ethohi8OYGtvLDIqEQ3skacL+BTzyraGyzqiyyFPymAH85oFsF15ccyPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=AKSK8rujhBChRAF4oJpFLgbTFreQtICkSbzw2RThinE=; b=odpqddsISWfnjFiqqtiGLW120hnEixqzBVTf4IChrs1CwIvjN4n8nhwLg/t+vIZlOR01tTTq38MEn4LzQcCGOgONP3GjErvqRaVX6xvaJcoLrw9/NjyhbNcp8Fh2crAowEb3BxZBFl7xMFR3O3XJ67/wP6K1yCQJ+O/yBPGqTo8EvEqAWZIe5t+8DAw10fDzjdvaKEnuYOTAWV+jqluR430rFLBnxcp66HOmMDMDwekWQAArX+jD1lRvdrc0LrW6m4tH+It2sEqiKR2EUp0gvjITqtWlzPfxPV9oSpiQdOKpyAuVih5ztPEOodep/+VzCVW9k0rBETSLjLa+Cesiug== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cornell.edu; dmarc=pass action=none header.from=cornell.edu; dkim=pass header.d=cornell.edu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cornell.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=AKSK8rujhBChRAF4oJpFLgbTFreQtICkSbzw2RThinE=; b=GIhtk8eJ1lVeCsW7DdCcM6k36nuikFS7q7xsrq3YY63S1u5wrf0N5NdCu/cVZErcpoU47IcEn0JPL617dI/VFjF+U21pynD6eYhUGy2RvUqqOBLZnwHUckCkrEcvL9oaIjYTpZyPMum7pT5UJmVqo4fVYrL9jDZti79XL8qP7DA= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from SA0PR04MB7322.namprd04.prod.outlook.com (2603:10b6:806:e2::7) by BY5PR04MB6946.namprd04.prod.outlook.com (2603:10b6:a03:218::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.38; Thu, 23 Mar 2023 19:48:37 +0000 Received: from SA0PR04MB7322.namprd04.prod.outlook.com ([fe80::f921:640:6d67:d3fa]) by SA0PR04MB7322.namprd04.prod.outlook.com ([fe80::f921:640:6d67:d3fa%5]) with mapi id 15.20.6178.038; Thu, 23 Mar 2023 19:48:37 +0000 Message-ID: Date: Thu, 23 Mar 2023 15:48:35 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 Content-Language: en-US To: cygwin@cygwin.com From: Ken Brown Subject: newlocale: Linux incompatibility Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: BL1P223CA0019.NAMP223.PROD.OUTLOOK.COM (2603:10b6:208:2c4::24) To SA0PR04MB7322.namprd04.prod.outlook.com (2603:10b6:806:e2::7) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SA0PR04MB7322:EE_|BY5PR04MB6946:EE_ X-MS-Office365-Filtering-Correlation-Id: 0bc3cc65-5d2d-4052-8f12-08db2bd7980f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ANNVkkXSUE1Z8QB9PTw+Uh07enTVwfua1/g+66DrCKil8I0BTojwNoElj/2pkCtaBDP3wjOsFuOkckBgyNd3dZfUdalnq0mYTETPlH6Z+NF6OSssVWVT0bUCiK2ur0AXcn95677JzPGPK63vBWVMjujB15DEmMeC5XCsWmda9Z/jr/R1lFb6S3p4sxc0JliUUQyIA3bsBR9NMX60lgG8Ur2dmEhheOuKx19n0bk7e4qIbeSg7I+aGdiOgIqMItL9jk7YVZLOjUoR050kEjPLCeBPfcgQCG15YV548acPrXeFcVFlV0l2saQQyX/WOcshaKge6Z1F63spUk0zU5khhsGYv8ouf27/3JIXgZPWjPdBefFIT1EIuktJCp9VsCriJ6TrtQFEBz0ni7ImO0ZuIx5mfMmM3wOBNXifSXhFwl1MtSQWqKKJUY4XQcTKWPCV0Hs5HPjJCnOr1U/g5/9hG6Wgipo7daiCNAV9UgAxIE6PZbTecCst2TRW+ucENiv7HweIQ+r6Xz8WQaECuT72e+LvHGc+ajaQOY6KZru1HR56ZiwEA0PIcuImiYy0IAsgSw1yQ52/ri4tQ1MLNUxA512m4x6KXsZpoSjN6WWQjSzHEF3hGfRD9TWl//QV9g/go1wir3Du/ENzEFJ/gJ/HYYVpz/c68at5VSM7Qk6N6DyVpoN0qk2g5CRgFxsEaCzeW2TmsyChsyTSGLSX/ij5pEqsok9QA0G+02+7KPYhJ/+74YEDbFfgDBzYzqoQQaC1sKshb9a1gNfS9zvUtzNwjhUG00wexIe2fNO+RXplmk8= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA0PR04MB7322.namprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(4636009)(39860400002)(346002)(366004)(136003)(376002)(396003)(451199018)(75432002)(36756003)(66556008)(8676002)(6916009)(66476007)(66946007)(41300700001)(5660300002)(8936002)(316002)(4744005)(26005)(786003)(6512007)(6506007)(186003)(478600001)(83380400001)(2616005)(6486002)(86362001)(31696002)(41320700001)(38100700002)(2906002)(31686004)(45980500001)(43740500002)(460985005)(2480315003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?anUwTEt3WEs4dWVFUVp2TnFkZjBmbzczVDNYenhUcUs4QWdGangzMUZ2cVI4?= =?utf-8?B?R3ZSWHZWTWhBRXNoVVR3b2o1TnVMR0hxaExqdlFkbWlSTjlaZ1pyKzU5OVUw?= =?utf-8?B?dWM3S2lySmVaMGNxV0tpUGRLSisvS2xoZkRYckI0ZFh4cDdwZm9kcml1Qy9C?= =?utf-8?B?NS8yVGx3cm04dll0SmZZekZEYzRQOHJPYWVUTXdOME9YMG5Ud2tTc2gzcEM0?= =?utf-8?B?azIyV0NEUUd2ZXArN01SdnpaMWdJdG1ZN0VLbWVvcFVCZ2xrUlRyOU5MaGlu?= =?utf-8?B?V0czdmduSXcxZDU1dXFhZitVNkN2ZWh1d3JaaHQxbXo5Q0lYTHR0d1RtZnZQ?= =?utf-8?B?MU9uKzBmdHZuT09BTWZwK0tDYVBCOVp0SFhRUVVaZC9KakZ6eHZXUHo5cFRV?= =?utf-8?B?Q2MyNG5WWEd6N1ZUYjh2eGZaSkVkVWZUVnVzN1h2cENsdStYaE5zUjlPL2dy?= =?utf-8?B?d1NyczRqbE5IRUpnbGZQUXhZZi9VajFnajJCNUV1WXJYNlpPenJ5NW4vMUNi?= =?utf-8?B?Vi9LSm1tb1RvelI3RnFWQVZsdTI2TE9nUWJLT2h5N0U3UEJ0OEFVdmZ4NGlJ?= =?utf-8?B?RzhHTERFTXFveGlQYTNlRHVJVTJBNnlXYWZyTjQ2M1JCc08yblZKWHMzYWxR?= =?utf-8?B?NGFLMlEva2Foa0FYUUI5VU9pM2FGbE1FWjMwdThVWW1jWVJGYTNmM0o3NVpC?= =?utf-8?B?ZHV4Mng3UXI0RFJNQlRJeGtCNFdiWmp0Um5VcXFYUTlZVDZ6d1VCb0hPb3hO?= =?utf-8?B?TUlsMHlYT3VrcFZHZU4zSUhEUW9LaHJsRkw1bnc1NUNRRm9NM1hydDdGOXps?= =?utf-8?B?SUp3OXY4cEJzTWU5MUhiOG1vaWxzL3ozejN0MVJ2QXdNUndKeWR5aHpta3p0?= =?utf-8?B?YjdyVnl1c0ROTE9vOHNnY3RHRWFGcVYrM3NxY3psUmg0bW1URzFZMlJuTCt4?= =?utf-8?B?V3pJU0VyRTcxR0pjb0w3VVQ0eVl4c2ZiMDhaWlFmTEtBZXU4NUxnRnVCYVl5?= =?utf-8?B?Rjg1bXc1RW9VL0NWb25TTkhpbHNReit2Vzh0UG9qZGdMdnp1QmNOblVEbVZB?= =?utf-8?B?SFBNSVJXeXRCZUNwaGVhK3RXSXEza3hQRTBGQWhhU1YrcGFjbmRKYVl5dWM1?= =?utf-8?B?NFMxNk45QlUya2JLV05qWjBqeE1uRzM5bkNuaGZlV1RnWkhKRzBwd0ROaUt5?= =?utf-8?B?THc4TmwzaVNZbzZwR25oUGJlKzhJa0dLcy9pNGFYVWZUcUlPUmU5V0tTV2xM?= =?utf-8?B?NW5FaEpIeTZGK1VtQ3I1Z0FhSlpuZTNRSXBFRHVMTUpDam5HdmhNQWQ1V053?= =?utf-8?B?ZU9KZ2U2NnlMRXA0VG5mMWR3WkY3L2w3ZjByc3RRZTUzREpkdk5TTG5IeWZ1?= =?utf-8?B?Wi81ZC9iU2txdzNKNm5jS3ZzQ0todExsSmNvd2ZzTURnWWVxMzFSclBmMlBS?= =?utf-8?B?endBVitUcnArTFlvQmUwSE9IalB4TGYrV2ppOHBHckZZU3VNUnAvOHBlUy9U?= =?utf-8?B?Zi81bXc3bFpCYm5vWnFtTVlRM2lOUlpGdER6eEhLaHdyOHFxcjF3VHlJUUdo?= =?utf-8?B?cXdMY0hyNkhTM2IyYWQ2cTA2bWh5ZzBFQnRRNDZWTjM2bHUvOTJQRXEraHlE?= =?utf-8?B?bDB2ZkkrN3FGbFBVd2FLa1NjSGJKYlBreitrYzMyVGV5U2Q1NGNPWE5TeWpL?= =?utf-8?B?YjYra0NWWGIwb2RkYjBIMHVHNldnTzl6TUZEV2huNXVEbkExQXloUlhybFpB?= =?utf-8?B?UDNqcnNTR2dWQ1FYZnZ5NENjZ21nQUw4Tko4ZFlhcGVKRXFvMlFXYk9oNGYz?= =?utf-8?B?VUZidGtUa1FjTVphZDVuVTlLK3BmKytPK3FqbldRblpmUnFlalVwd1p4Umhn?= =?utf-8?B?NFlubHk2ZWdOZ1JiU2tHbEZwRldaREJZR2EraENNdVZZb1JLbVFoeXFsQUw0?= =?utf-8?B?VWNMei9Uc3VDaXE5T3c4MkZ2d0FpNjN3VDU4ZWxHWEd4a3NNbmw4K1kyTHN2?= =?utf-8?B?UzJjMjQxa29zYU1HOW9CWFVtMlVmVC9LL20zcE54RFF2cGlGdWh1Nk5udFZL?= =?utf-8?B?WmYvbjNqNEtpQWNtWUtqaGFTdlRHNktIamV3Q1JBTHh5NHh6Rm1TNWlRZENU?= =?utf-8?Q?Sq5+yK7E4Cg7De05UGrRhbd3u?= X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: 0bc3cc65-5d2d-4052-8f12-08db2bd7980f X-MS-Exchange-CrossTenant-AuthSource: SA0PR04MB7322.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Mar 2023 19:48:37.3738 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d7e4366-1b9b-45cf-8e79-b14b27df46e1 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: O3VDtovyt4tP+dkrTKQHmbQpe4F3vg7ljOTvF+pkQtvHuUtbuD6U8HK0K6OPiDDKc9kQ91NdVrwaUR7Rvg97Mw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR04MB6946 X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,JMQ_SPF_NEUTRAL,SPF_HELO_PASS,SPF_PASS,TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: I'm reporting this here rather than the newlib list because the behavior is compatible with Posix but not Linux, so I think it's a Cygwin issue. Consider the following test case: $ cat locale_test.c #include #include int main () { const char *locale = "en_DE.UTF-8"; locale_t loc = newlocale (LC_COLLATE_MASK | LC_CTYPE_MASK, locale, 0); if (!loc) perror ("newlocale"); else printf ("newlocale succeeded on invalid locale %s\n", locale); } $ gcc -o locale_test locale_test.c $ ./locale_test.exe newlocale succeeded on invalid locale en_DE.UTF-8 On Linux, the newlocale call fails with ENOENT, as is documented on the man page. Posix doesn't say what should happen on an invalid locale, so this is not, strictly speaking, a bug. Ken P.S. I noticed this because of a failing Emacs test. No one else has reported this test failure, so it seems that newlocale fails on an invalid locale on all platforms supported by Emacs other than Cygwin.