DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 56VDTewm2928972
Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com
DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 56VDTewm2928972
Authentication-Results: delorie.com;
	dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=SFy1LXC9
X-Recipient: archive-cygwin@delorie.com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4F19C3858C78
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
	s=default; t=1753968578;
	bh=OpGWpeqBvGIFExNkmrfN9BWWdLwkJ3EwgDf7K+HJgBs=;
	h=To:Subject:Date:List-Id:List-Unsubscribe:List-Archive:List-Post:
	 List-Help:List-Subscribe:From:Reply-To:From;
	b=SFy1LXC9zqh9kUUDGeNiHXnAJVGISoanVcuHnBagg9iSOsy65ah6qQUnxQNkbh+A4
	 rZLEKYZiwwwHRPzffqvfRITqqmt0vw7Nt9Wf1ay5OknSmZald1eh8T3/tY48QxMb4D
	 RWo6oYDsBIsJx0ypyrNIaL5Si29ubS/Bbi3yrxHU=
X-Original-To: cygwin@cygwin.com
Delivered-To: cygwin@cygwin.com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 72D393858C74
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 72D393858C74
ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1753968497; cv=pass;
 b=Ryjzpelz6mWGwHFfoC6HdylldiandZVMEEIOKlWft0eioF0TvZAJJs+fkUOvmzGDJZ1SIeQb8Q7Fq8wscgXRm+/7/sZIgR8fcO8PWHPWc0ZBCEhObgqaTa7AMPfJWP1yU5/QmWfsBA6HNUAs9MLs9xZyAgXZyyI4sSLhdapSB0k=
ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key;
 t=1753968497; c=relaxed/simple;
 bh=Q9LtXQiUsJ0PwBpevbSw5FTl6/6c6Aq6oK71AerZLgY=;
 h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;
 b=Ltwy927ejmrRgkFiuURkTdhRfq0QVEjrUbMwSyAp6lNUu3q7625EVu3cRkcZ2LL1B6lhqemXiAFcYN9I+5l/QauRy98sN4/ZQVakaJ8izRBb6qFfeHrfgGUESNZ9dpBBDPODhHTzKnjbwngDN/nu4kJbHRsg20ro+trGj3T5WYQ=
ARC-Authentication-Results: i=2; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 72D393858C74
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=dMmhJSROMW+r8HVmHjbSrqbkbBQjGwMMcTwQsrVnQwZepJI+7hxf2wbZnP0HKS89OIv+2TFJ9NSy1X/EaRgYqQokjlSyLhnyEZvgqxV1HrLIpIsR/8xvZ0KKzYNehooXRQMHMRNeNdevlQdofnqOwpCxn4tjN/eku+LhvucIRLMx1bSqdKvkUbjFoI9zqziy+AWeF6MDavpdEFrid0IPxZ9ORzPFC5vP6C1yIFPOg9EOrAanVBIqdb/n3WcxJ+/Mz5RfxFfXagVpXS6eKxcbNVd+eVDSf05/CILbz+g8fRqM/C4JqVcQsp9i3NS5ec5F004+qSzsBUgJVttSnFdQOw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; 
 s=arcselector10001;
 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=Q9LtXQiUsJ0PwBpevbSw5FTl6/6c6Aq6oK71AerZLgY=;
 b=jOxy6R7/WobBWV9Lki4uLhYWHHXCPEChbG6OGSSNJDlXoCCIr+UZRx/cOulTXMN47SsrOUs0AGJmJ33JhP+ROUzCo2+rrvwnsBU73PXT55aW0Aks5yW/uUI6CMu+KzGz/MDy6Xbq33GrOjZx6h7T93i2YBvR7heD3n40x8ihqr1UhKYCtQFs2fYteKTaGTgjiTAlYSfa48ORNoUeHW9xi+2iAw2ScDilZ1Nv+QQDn68GVIJ+DiET3WzZ4G58ggTiQZReRN76vf5ateG1eT9i+ddRVW3KC/xObLaFAj6exD1s8rM+b68JjgeeTbrnlAAwCn/ePx2hJTVUo2M/nNEcnQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=loewen.de; dmarc=pass action=none header.from=loewen.de;
 dkim=pass header.d=loewen.de; arc=none
To: The Cygwin Mailing List <cygwin@cygwin.com>
Subject: Incorrect command line handling when launching Cygwin program from
 Windows
Thread-Topic: Incorrect command line handling when launching Cygwin program
 from Windows
Thread-Index: AQHcAhrXvqVa+zCIF0i6LmjvRZSGww==
Date: Thu, 31 Jul 2025 13:28:14 +0000
Message-ID: <AS8PR03MB7539A2A8333F01580829C8DB8D27A@AS8PR03MB7539.eurprd03.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
msip_labels: 
x-mailtasticaddinprocessed: yes
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: AS8PR03MB7539:EE_|DBBPR03MB6714:EE_
x-ms-office365-filtering-correlation-id: a43b266d-dd66-40fe-dbc9-08ddd0361a5f
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0; ARA:13230040|366016|376014|1800799024|38070700018;
x-microsoft-antispam-message-info: =?utf-8?B?VE50SHhleHF0T1ltY2hnT2ZXSVZOZmZTNTM3SFZvVWQ4Y3huVVY4SzVjNmpr?=
 =?utf-8?B?UndCRjdDZDl5SUdMd2pNT2pZS3dQTVhWd293WDJjRGZxTlE2VUl1YlA2OEJ3?=
 =?utf-8?B?NXdUTmxxNnA5Y0xtVUgxSUs1alVidEJyOWJNNkhMZ0Y4a0VZcllnNmhaY05J?=
 =?utf-8?B?QzJyTytzeUJCL05iSVY5M1B2bzFOUkVhUi9xa0d1Uzdiak9MQkFnRVpjN2F6?=
 =?utf-8?B?ZXhIKzRJWmNsaFVHZjk0aGtmeDZkeGdVUCs4NXRpcndwUWNFd00rQ3JLUWla?=
 =?utf-8?B?alM2WlBuL05xaUNhalpIWEtrSDIwc1dTeDVRdm90TjVSVVFRcWRPNGNJdWRN?=
 =?utf-8?B?TldTMkU2QU9jNk84OE1zVjBBR29uVjVYd1dkZTBQVEs1OHErQ1JBclBwT0hr?=
 =?utf-8?B?UHF5WlR0RGxrM1JBZVFYS0lMV2hBK09hM3I1Z3p2UitHZ2FWbDVnUlVhc0x6?=
 =?utf-8?B?dVZoUVh0NURSYjlLL3hyQ0hFWG5UbVRrSUhGQnVTUXRzczVOL0hOdmJXSldK?=
 =?utf-8?B?aWdjSGZIck50N3VyVlpZdjhjSUVtdVNuYTBlbnhieXdwYzlhSEZ2ZHFaRlpQ?=
 =?utf-8?B?eFpSV0dobGRrb0Zjc0poZUtZNFJPRTYrZ0lSTE1ISFFNcXpaSWtIRFZaZEIw?=
 =?utf-8?B?WjRqMytCZXRSSTRycFhJdnJRNFdUU29uY0ZSbEFValpaMXZvWis2VDEyQkFC?=
 =?utf-8?B?UWJpNVU1OHFQdUpyTlYyT0F5TU01Yk1OMGdrTmczbzUxQk1XTWxhTDJtZEVv?=
 =?utf-8?B?VWd6QWVmRUk2cmhvSW9jTy8wN3d5Z1U0WUFBTFBQbVQybkJHOHUxS0lOcmNa?=
 =?utf-8?B?ay9xTmp5VncxS1NmUzZsN0NCT052N1RkZUZvVUhiOEVqRUw4d2NWTEtPWUVU?=
 =?utf-8?B?dzc0VUdZMENpRldVTWhTb0RHQmJWaStta1B3dnlEdGIybnNtWjFoTGVWNmlQ?=
 =?utf-8?B?QjFyMFFRekg2aS9RMTdoanVaak1WZUdRSFE3a0UzbXBwQ1ZBSUxMa2I0VzFP?=
 =?utf-8?B?a2J4T1BZaHNZamxJanVURVp5ZmJwR1dYdXFwNEZTM2crMHdDeFljTTNvaHZx?=
 =?utf-8?B?cTUwV1pzRE5xVXUwTi9McVRhN0dGejltK1RtS09Nc2dMamluOUE3a003TG9Y?=
 =?utf-8?B?Y0drcHRiNWFJcWRXWjNzVXhEK3E1aGM1NmpxV0JPaDRoUDJSemhOM1J0Vm9H?=
 =?utf-8?B?enNzZTM1Mk5zdkUrQ2F6cFVlWEk5ZHg0RTM4ZG41byt6TGU1cDVpN0lYNmhW?=
 =?utf-8?B?SUJ6Wlo1b1BEdTFoajdLaXJOTUNwd1lnTVVxY2xCMjNPOWZkOFZRMi9FZzVE?=
 =?utf-8?B?SjVNNlc5VFAzZURmdjRKNlFpRmswWXVkRGF1VWZXS2VJS2U1ekNYeGZDVGNn?=
 =?utf-8?B?VEdma0JmRmQ3UHVBOERlT1FZQi9xVG0yUDNEUk9uZTVnbDZKcGlpNVVZbGVz?=
 =?utf-8?B?Tk1OOTMyWWVnTU9yeHhZbUdPNFpRMy9sMDBFQ2FmRkhHdUNqVUJHMkovT2pi?=
 =?utf-8?B?U3pXZVFwd3VkT0JiV3I2c0poTTR4UGsvSXhxN1hBd3pKcjJQUHZVSXB5RktM?=
 =?utf-8?B?eG82blZnRGZkYlF4TzNTZ0toclg2VDZMblVRNWVQQVZKMW9iT2UzQTFpYkpr?=
 =?utf-8?B?WU9PWWx5V2U3cXlvcjVUV0hvUmNKZFIyU3VKd1NINnYzNkVGcGRVM25kQTVH?=
 =?utf-8?B?SGF5S1FwdkVwdmkzWDcxandFb2Y0SFUrL3N5YjhnZzNTRVFCL0dyWll5ZmdQ?=
 =?utf-8?B?T1ZuaDQxOVdkaXBhdzIzdjU0R1l5eTVLS2NrNWZFWTJ0QkFMMFM4MWwvZHpr?=
 =?utf-8?B?M3FWbm5OdlJOWjlqZTJuMEdIcGV1bFFFSG96TlBmSm41cXBTVUpJWHcyTzhQ?=
 =?utf-8?B?dndxNXNieFdwaHNnVnFwL2FRdlVFSHFNVm9zNXNkbTNNUmpzQ291dGgzWlEy?=
 =?utf-8?B?WE8yYjhVN0JUQmV1Mnp2N0hrR0VEbmJONVVPS1JZdE4vdGRGZStEM2NsNktX?=
 =?utf-8?B?eWIyREVLVmlRPT0=?=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:AS8PR03MB7539.eurprd03.prod.outlook.com; PTR:; CAT:NONE;
 SFS:(13230040)(366016)(376014)(1800799024)(38070700018); DIR:OUT; SFP:1102; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?dG5yTXlHWFJSbFlLSmROUHd6bDRBT1VvYW9neXdtNExNRXY4eitPR0t5cith?=
 =?utf-8?B?WlF4VWlnRG5QU2lqdjV2azExMDRZMm8wLzg2L29kRGJydW9zWDYvdHVwaWNl?=
 =?utf-8?B?NnBTN3pmd0EzNkg3WGtXcDl1UTF6T2syQlI5bGNDN0ZHU3Z5QmlEb2c1NFRS?=
 =?utf-8?B?YW1uWHpvNGtZVjJEU1RWM0tEa2F6TjlZNGRuNFZWT3hERXppLzdmcG83eEZz?=
 =?utf-8?B?RWxQVGxwVEZKdkVCWGhxWUw1QnZEMnlWb3lYU3pSR0tIU3kvOTFrN3EzRWJF?=
 =?utf-8?B?L1ZDdXBzWXB5dFpEQWRodDZRaUsxckl6Q1hDQU1UbWJCcVAwdDhvdmZ4N1B2?=
 =?utf-8?B?SXRHRVhMb2FqWUhtVXBNZnM5b01pS2Z2QnRPclNUMWJkZkt2NFFoZzd3dGJV?=
 =?utf-8?B?Q1YvUEhCSFFiOTlqZFpkMmYrUGZoYnUzM3VoLzBBMDMwNExrcXNrdDF1OXZp?=
 =?utf-8?B?S21iVTFWV1hscUVSYktMMUVKbmtCeUhUVTAwQmI5U2pRS3l2dmg5dWNaV2ZS?=
 =?utf-8?B?YUtMV2xpNm8vT0h0dllHSUJyTVhiWk5EWEU4Q2c2eDNZakZKY3RpZ3p3cGZT?=
 =?utf-8?B?SHE2ZWh5ZmYvZDJXRG4yTTcySTNWYThjdXgvQU1DeXY5K2JlUFUrc3hKWWtF?=
 =?utf-8?B?NGwzMEQ2dXlxV1owWUFlWHZPSVBMYktvQldkS0VjT0FRSjlOTFZCUFdRb2E2?=
 =?utf-8?B?T1pnZVhGemkyUjB6eVQ1UTZjeXJEbkpManRodjVSVEVxSmlXOC9vbGZ2Y3JN?=
 =?utf-8?B?RWJoL1NvTmU0ZnlHYSt4cjRwcXU0czZXa3I4bXh3QkpjV3gzMTRyYnVLanEz?=
 =?utf-8?B?azlWQ3k5TGNlMXFab1dFU3BZRFpLaFViTkpTNWx5elBVZmhNU0ovTjlVYTE4?=
 =?utf-8?B?SkJLaTRxYW0xcHIzOVR5MFYrd0lRUGRleE40MmpIQldSNm83VTBiZXNxbFNV?=
 =?utf-8?B?ekF0MGJJSUlSNG5GWi9LeGdpTzcwaTJxWXdEbWtqMHd2UVo4TE5sSVNSeVRO?=
 =?utf-8?B?cGQzTElrWDl0Y1RYOWhHSjk1Uk1iMjhnbTczVHU3ZWk3SlRUMllSR05GVWJL?=
 =?utf-8?B?S1pPVFRHMFFUTk1VMTAzbXJjUzFKYmtJNlMvbUZOTzlBWWdsNTdwVm0ydVVJ?=
 =?utf-8?B?UFpMWXJKT29McHRpT09VRVlqdzV3K3JRYWc4UUd5OG1sUGFNcXhLTzFseDZw?=
 =?utf-8?B?cTljdE5xWUFLU2VnTlExYWpOUUxscXZ6K2loczV6YUcyN005alZQcjgyRmxT?=
 =?utf-8?B?L0VucElncHBtZURUQWFYcFY0dmxjY1h2TmxiKzd2MDVhUjh3UWxmMVhoSUs5?=
 =?utf-8?B?Sy8yNUMzWlhyT0lEK21TY3lCNk9ocWJkMFU1NGE4UURKUzVCK1dLb0VZRll3?=
 =?utf-8?B?QlpIN0lJQXA1R3F6MWh0RzNQM3V4VngzMjE2dmdoTlVhTTcyNnEydCs2WmN4?=
 =?utf-8?B?MW1yRndRMEMzaEdEbnZPK1dHbWI5WEZiTGRiMjEwdGZPaGFkTURlNWNvZTFI?=
 =?utf-8?B?bU1mMlcyYXRoNGg3UGR6ME1VYUNJTTl6Z3BZSUZVL1NhZTRoREVzQzVZUzhI?=
 =?utf-8?B?bDJVRS84YVRZWTZvNFJVQjhFVFJ2QlRPRmZrYjcwS0hxalZCNjNMNmxqVGxa?=
 =?utf-8?B?bTlubnRObVVUMEtRaC9VMElzbTk5cEI5ck0rZ05jZGVKS0laL3lYSU92c2cx?=
 =?utf-8?B?RW01RVdXRUY3UEtrRmhGZFR2aW5ZRERtRUJ4RFhzNUtQN0JiT0kzV3BuZWc3?=
 =?utf-8?B?WnJoSHFGQ0JOcncrcC82eHptbEdML2JZb2JtZDF6VjZCNU45cnlwYTZoeDZF?=
 =?utf-8?B?Zy9pWXhXUzU0Qmc3L0p0VFpzejNaM29kbCtJMjB5YlBRTmxHMTRNaHhzd254?=
 =?utf-8?B?ZW5IT1VOelF4aEVLeWFNTjFESGFtdk82UUlvN2o4c0RtRTNNSVUyRUlGUEdk?=
 =?utf-8?B?Tnl6bjBvenFzcXR2ankrWlZXM1p4Vkt0TktnWHVLV1c4a1JqTmRFMktrenVv?=
 =?utf-8?B?Q2F1ZS9mQWtxRkZTczZIenlxaFlYWWVVZE5IbnBSVlhQdGRXT0FnRnRYWXBQ?=
 =?utf-8?B?ekdEeG1wWDZDVVRxNVRHOHZTaGtrYWhtYUU0cFpEcDBsVHhqUVpCaHFrUEtR?=
 =?utf-8?Q?XUMU=3D?=
MIME-Version: 1.0
X-OriginatorOrg: loewen.de
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AS8PR03MB7539.eurprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a43b266d-dd66-40fe-dbc9-08ddd0361a5f
X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jul 2025 13:28:14.5438 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 331b10e0-d147-4282-8eca-6aac5709e92b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: jEUdESDvG10jL0yTyhRvseVhxYEwcdhY2rlIF7uVD8y30k6sh3Qw/xQ/FyEzHrkwetRs+amBjCjPwRXsMJpOIg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR03MB6714
X-BeenThere: cygwin@cygwin.com
X-Mailman-Version: 2.1.30
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-request@cygwin.com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
 <mailto:cygwin-request@cygwin.com?subject=subscribe>
From: "Old, Oliver via Cygwin" <cygwin@cygwin.com>
Reply-To: "Old, Oliver" <Oliver.Old@loewen.de>
Content-Type: text/plain; charset="utf-8"
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie.com@cygwin.com>
Content-Transfer-Encoding: 8bit
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 56VDTewm2928972

Hello!

I have recently noticed that the Windows command line parsing routine of Cygwin programs does not
work correctly when an escaped quotation mark is included. This is relevant when launching a Cygwin-
based GCC through Windows CMake-generated Ninja files. We are passing preprocessor definitions
containing quotation marks to GCC and CMake wants to pass them backslash-escaped, but unquoted, on
the command line.

A test program I have written to inspect this issue:

#include <stdio.h>
int main(int argc, char** argv) {
  for (int i = 0; i < argc; ++i) puts(argv[i]);
}

Running it (via cmd.exe):

>echo.exe a b\"c\" d
echo
a
b\c" d

The first escape sequence is ignored, but the quote is read and causes the parser to switch to
quoted argument mode where it recognizes the remaining escaped quotes as it already should have done
in regular parsing mode. It then proceeds to eat the remaining command line as there aren't any
unescaped quotation marks, usually leading GCC to complain about no input files being given.

Running the Windows-native version of the program:

>echo-win32.exe a b\"c\" d
echo-win32.exe
a
b"c"
d

This should be the expected output. Is the way the escaped quotation mark is treated intended
behavior? I cannot really see how it would be, given that the parser is only used for command lines
stemming from being launched by Windows-native programs.

Best regards

Oliver Old

________________________________
LÖWEN ENTERTAINMENT GmbH • Saarlandstraße 240 • 55411 Bingen am Rhein • Geschäftsführung: Christian Arras (Vorsitzender), Oliver Bagus, Dr. Daniel Henzgen • Vorsitz im Aufsichtsrat: Uwe Christiansen • Amtsgericht Mainz • HRB 23327 • USt.-IdNr. DE148266135 • WEEE-Reg.-Nr. DE 53361450 • Tel.: +49 6721 407 0 • E-Mail: info@loewen.de

-- 
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

