From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2072c.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e83::72c]) by sourceware.org (Postfix) with ESMTPS id 71F813858281 for ; Sun, 19 Jun 2022 19:08:23 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 71F813858281 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=UKmaZsWjm+XCGt9a4/ri1L9nA16ecVjiRgKeHdUhCnzVSCVvHf5Xhz9Vyyf/1hXoXN60fgDxAh2S2rjs57TAbFl7viPCBtji3aooz3lXxLABkIoiC4S8nji0EtaUjvb7h2+vkjH2wS7OIMp0pOc7kL8R4pwm1x7uaf1tv4Dv+cUuHXexB296mtDwRh/IWDHlpKccHAeeDEVbdjDmSs/4v/HgdGfLTioNew6zatdiSx1R8n2Y0iTdC0hfc2hELvTc43GmACqIiqH15KzBpUd3+lg7mU0wbQDKY6gsJ5KACpiKqEapR0QEtNziHkwJm9XuejgdrMF2LocwXEOnocmBZg== 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=I7fbKHDHG7933wsPxTdPqH3RXJaEL/suYefmNKneECc=; b=cckvsU0AwKa+3AQsdKCUYbNrfHXv/pIkwJzrItgEnK/xg+bsx/68EYgZfoBOWpxL58ij6QZaqgCSwrDOyt0qgg9WFqiZAv6y+Aecnzy3PJy5d20KILP+lcA5s2scIXqZcm0XblEdyY7WFxnbbXZB3vNiEkfLRRkZ5//uQ7FHsT2RBD4kSVbW6ec2UDfnhAGE6mnOKwr2HBsW9t4R8urbeGy6qZoE0G1FXL1EdLODWG9hdIbtNiMDIzH9rGN5iHoRrBOzW1mx8hK70M9yausTZHiyqpKJvjtzKrPGeWcdeLIGi2ZDjKuW3/ULIF7GnarZK3mEUk8eof1hVEuVmSxRCA== 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=I7fbKHDHG7933wsPxTdPqH3RXJaEL/suYefmNKneECc=; b=MOlMUyWit/9eXNTq+MksXDkar508ar7Kdw90kHcNEm49Z3b6XFkFomdUoxDG1cMOK0w8Zgc+L4yXure7LhSiCszgkmAWXaCyV0FchpXv0ElHhGjOIdh77EhnkR4icZ0NcikBjeWqOWcVngzcwOKAlyjhRIQ7zA1CYkin8S6GGLQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cornell.edu; Received: from BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) by MN2PR04MB6655.namprd04.prod.outlook.com (2603:10b6:208:1eb::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.17; Sun, 19 Jun 2022 19:08:21 +0000 Received: from BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913]) by BN7PR04MB4388.namprd04.prod.outlook.com ([fe80::9db9:737b:d7ae:d913%5]) with mapi id 15.20.5353.019; Sun, 19 Jun 2022 19:08:20 +0000 Message-ID: <827e2006-2aae-9f7f-9c3f-eef3a7c6e793@cornell.edu> Date: Sun, 19 Jun 2022 15:08:19 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.9.1 Content-Language: en-US To: cygwin From: Ken Brown Subject: Bug in Control-d handling? Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ClientProxiedBy: MN2PR04CA0020.namprd04.prod.outlook.com (2603:10b6:208:d4::33) To BN7PR04MB4388.namprd04.prod.outlook.com (2603:10b6:406:f8::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f7515e90-f85e-452a-ae0f-08da52271337 X-MS-TrafficTypeDiagnostic: MN2PR04MB6655:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TZwdNiu4g+nyAcCAyopXnAzY+1mVOcGFV89A8g0J7o4NcH4+AwKsZOa5BQjQ80qk4AsTelh0/+JvLEuerbTiCBho0BFwQ+s2vvbCIo1R0kCBGxPyct/lo55Ti3KDX95TDklfJ8iMbvNf+gaz1+4c1ak50un8VTZM+U3SqHNAuoeGU/jQuEexoVJ1SHlj+OjAji9XQb+ZPLkSg4PJ3eSNqkXbC/JAYCTQH481GA1SNkAz3RDxl/h4Hw7lnA7GSZKs/CcP/RFMoYSSCIKWPdXtUmr1n5Afn7z2dZ7CB/Va80+IATekK1ak1ljFy/DZZ8XmPyxXyLr4BHb2nkFm4cOvQu4FV2sbFzcBKBOQRKMdOJLUrSr10ab4jW6TBYPyH7yC0+XgiDsHJNJHCGMq1ZMpILgHX+S016G6Kwh2ekS2z3MXHJqYZMF66fo7V/U8q/gNRTeLHHCoqG/JrzffcrFiKegyT3DXhQHTU8tsiRyUhX5y9IiWP0Gc3Kw1/epdCnh0DsefUzLWUMXTFoB3pt9ulo00bERHJvafLiWW2pyuxN2aKkc5QlkmOfmRgzov0OKNXLbZ7E+zoGaE63U58j9b/et1SF7JzxI8IGlGBCtec6Z0l2FaxRZro9DnQ6ZninJLP/nd47I83Kc1+tcMeLFFSN0iHaDgQE067Lxv9Y+bhE4rZZlAOhLVT579dlx/E/7Yq85+gOIKtDzeL24YxfGRPEbnxElwvqXKdJq+7kTdeJc= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN7PR04MB4388.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(366004)(6512007)(31696002)(66556008)(66476007)(66946007)(86362001)(6506007)(2906002)(316002)(786003)(36756003)(38100700002)(6916009)(8676002)(31686004)(498600001)(4744005)(5660300002)(8936002)(186003)(2616005)(6486002)(3480700007)(75432002)(43740500002)(45980500001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 2 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YW9jMFdjU3VFSWozbVBQeW92SzRDNjlzN1I0d0srNE8yck8yQ1B5bUc2Vi9Q?= =?utf-8?B?NVVBeVUrcmNLTy9KQkh4RVZBZnZoU0tKb3FQdkFrQzlTbE9vam12Y3ZsYnNL?= =?utf-8?B?R3gvQm53djI3anVKdWVJd1FMbVZvamIyNTlUUFpWLy9vcUV2RFBKNk4rODZH?= =?utf-8?B?UlUyV3pYT3BaU3dubHV2czM1OGtqc0Z4OCsrejV6dVh4YXRjWGJwc2wySEhT?= =?utf-8?B?dG5HclZIY2NTOFZ3TFZOSmJCbEFwMHZleEthMk55aHR4VGZ5YmtsblBsSWZW?= =?utf-8?B?c2E2TklKZm1RUlhWQU53Vm4zdDZoNkNYa0ZZeEM2Tk51T3Z3TDM3K2ZtOFFq?= =?utf-8?B?d09EcGdoMTJGZUt5TGpiRlB6YW9pditFajBZbWRPRDJWVkpoVy8wSFhxdE1Q?= =?utf-8?B?TUNHaWhMakZEVnQ0RE8veHRPOVp5LzhrV0tsa1k3ZWE0Zjg0eXM5VGRub05L?= =?utf-8?B?c1I0NndoUm5mTWlkamNxVWxTRDNya2JucUJJT3dIaWpIYTFGZnJBUUUyUXJE?= =?utf-8?B?OUE3a240ZVNsRjNRTGVhS3ZTY2tOTGNFRGVCdjhwUXR2eXdRZ1RpZFE0V2I3?= =?utf-8?B?b09CU2daazU0VEdncEdhcWVwbC8vZ2MzTVhyVzlnUVRGZldIWDZjRVVFYk5V?= =?utf-8?B?MEVuOUpROUdIazNZY0tiMnpBUXhvMTRXdFJJNlgvMEdqS0tXY3ZZWW53T2xX?= =?utf-8?B?WEtTZUVTMjdDdTNSZWpweUpnRWtCVFR5MXRFTy85Z3ZCRS9OQkUyYTJqaVV5?= =?utf-8?B?NXlsbjlseVVpTWdncXN4bG9WTHpGenphTm02ZDZ2VUlCcTV3Qktsdy80cVlh?= =?utf-8?B?NWVqOXltMUFoN2NNR1NSL1ZGd1hqeW5NRHlmajlHWVRqeUhnampGd3ZEZEdM?= =?utf-8?B?dGFxK29UNFlnZmF1RlJpSFlCcUFPTGtLRXJUdXhzU1FUSXdiMzZEN2FQZ3Z5?= =?utf-8?B?cjFOT3FpdDA4VmVDTUh2OXh1TFUybE5nQkQ0ZS9TV0h4S2FrZXE5M0FiRVRR?= =?utf-8?B?SFRoYkFLS29NdG9XTWl0YnlOU2JmNC9EcXRvM2JydWNPRis3WFZkSVN1WFNV?= =?utf-8?B?Z0VOaTBITWRFbUVLTjc5M2JIY3Vob3NRRGxvTllwaFJ5NGtRK0cvRjM3TUJv?= =?utf-8?B?LzNuMElzbDd1V2hTNVRXL1ZoMkJZQS9UdHRUTitWZ2M3a1dxdWZHTFpGMndz?= =?utf-8?B?VXdLREFpZXVDdGorWFY3bHpUT01pQ1ZyTGNmblpBeVhTWUpYWTFvbkpXN3la?= =?utf-8?B?Yzg1UVVBN0JDd1hoN0tIMDFpOEFkOTkyT0lrcmhhUWhrTmZBUE4zOVlrUlFz?= =?utf-8?B?RlRwcmcxcTdYSThEV3drQ21zNjJ4WStJbHRLTWplTVB0Wmg1cVdWMVZpelBC?= =?utf-8?B?Q2FIU251Ry8zSHc0bkFWSURySlZjVFBzVnQ2SFFRMGN0K3EvZ3c1cHpLZXFW?= =?utf-8?B?ODRpK2lqVEVBVTZIYkc2TTBWb3JVN0wxNFBzQW9UdmM2ZVpmcFVsUkZYaHBx?= =?utf-8?B?dCt2OTFYWUpxcERENEcxQS9ncGZrbGRVbnZJOEhScWlMTjlEOG1JalZRMmVQ?= =?utf-8?B?MUFWbWVHaXJpQTZPQlNQcWpvVFBWYnV5UUdoR1J0Q1dNZ3ZVNVBzRDlxQUxt?= =?utf-8?B?ME1QbnczaGh5ZmZwNGdpUVlwZTJiSmRFeFIrSVQxNmZtV1VXZTlpelBrdThB?= =?utf-8?B?MHNoNGhhdnp4aVdHL1F6cWw1K3FrK3dJSkRCVCtyTmdTa05iN1FXNE1VbXEr?= =?utf-8?B?QWJVTFFnek1RRlF4RWlMaTlaNUlYRk5sOXJNbnd0aHFXSmhtcGVpWW53SHU4?= =?utf-8?B?djB2ZGoxQTlLN09vRzNKaktwQnpJeDlDWFNVTzBQNzh5LzloRFlkMWRQd3JR?= =?utf-8?B?QVdadHRyWHNPNm1ZWFNpNnlwRG52YVZNaWFkZzh4ZXFIUEpJT3N0SmxRT2s2?= =?utf-8?B?V1FNVDU3S3dZMmFJeVAxVmtRMXd5THZWNW1sZU12c0tVSnhFUjhWK0xtKy91?= =?utf-8?B?MURobFZISzhhK2hCZ1Z0SEdMRDcrVHhwZWsxZVo4by9iWEZub1laaTZoZ2dM?= =?utf-8?B?bHlGelJFaHJ4YTFid2wra2tVTFEwK1haanV3T3c1VTB5S0d0RkVncXQxWkZ4?= =?utf-8?B?aUg4MkRiOTBLQlNza29oYWVicENvRWl1OGNGWDRyRmRBcVBtUHhHZFBWWlBY?= =?utf-8?B?d3Uyeng1OVJLRWY0V3pSK2lQNS9MLzlUbG9xeEdDbnhNcDh4Q2RjZnZwN1A1?= =?utf-8?B?NnBzYkVYdEp0N3FnWGdqUzhnRE9PZWI1VlN2U1F0M1JLQW95WUNWSDEvUXlR?= =?utf-8?B?ckpTbzFXR1NHeDEwZHBRQjRpc1FTb1lvQXhaWElobkxlL01ZQ1k4Ulo3UmRt?= =?utf-8?Q?8YsoK94R5ZR0BJf9Rhi9Srha1TT7vWndPhjxkGaMKMJb0?= X-MS-Exchange-AntiSpam-MessageData-1: ZKRZbrqDO3XTUA== X-OriginatorOrg: cornell.edu X-MS-Exchange-CrossTenant-Network-Message-Id: f7515e90-f85e-452a-ae0f-08da52271337 X-MS-Exchange-CrossTenant-AuthSource: BN7PR04MB4388.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2022 19:08:20.7214 (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: /nUZsxJFBqEzsMWWt2HFhuq33Zd4E9z0PFSLVIQk/loCU4Y+ZAMzMhqqFN2EfFt7jQLidGf+YOpfbPSWD6HlGg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR04MB6655 X-Spam-Status: No, score=-3.2 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, T_SCC_BODY_TEXT_LINE 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@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 19 Jun 2022 19:08:25 -0000 Consider the following program, which reads from standard input a line at a time and then echoes the input back to the terminal: $ cat cat_line.c #include int main () { char buf[BUFSIZ]; while (fgets (buf, BUFSIZ, stdin)) fputs (buf, stdout); } Run the program, type one or more characters (without hitting Enter), and type Ctrl-d until the program exits. What I expect is that nothing visible happens on the first Ctrl-d [but the input is sent to the internal stdin buffer], and that the input is echoed and the program exits after the second Ctrl-d [the program sees EOF]. This is what happens on Linux. On Cygwin, however, the program keeps running after the second Ctrl-d and doesn't exit until Ctrl-d is pressed a third time. I observed this problem because of a failing Emacs test, in which the program "rev" was not seeing EOF after being sent Ctrl-d; "rev" does something like the test case above, but using fgetws instead of fgets. Ken