delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2023/03/23/15:49:40

X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5CB7B384842D
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1679600936;
bh=kZ4KH5sjBCLHJPptJPiH4T0HNup4bba7cWvl5uxT8Wg=;
h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post:
List-Help:List-Subscribe:From:Reply-To:From;
b=L3i7ZF8uw9hbvu7gst4rBU0VM3LLCsf7o38tvwHs5Bi7xHQocWpU5spu+pDsOwnhC
z+wC6+j1jcsA9UY1nbSZyHQ7KRkcZ22qVhuekFiayHZ7+MdFnhd/XqepMwgUum3hKb
Dfc/Vdu1PBM/zV+inIOEM8Hg4tx72K5Br23UkAnc=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7BA823858CDB
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
Message-ID: <bd7ebebc-cf90-d509-ef15-11d702a6126c@cornell.edu>
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
To: cygwin AT cygwin DOT com
Subject: newlocale: Linux incompatibility
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
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.29
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Ken Brown via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Ken Brown <kbrown AT cornell DOT edu>
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>

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 <stdio.h>
#include <locale.h>

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.

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019