delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2025/07/31/09:29:41

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 AT delorie DOT 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 AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT 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 AT cygwin DOT 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
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 AT cygwin DOT 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 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: "Old, Oliver via Cygwin" <cygwin AT cygwin DOT com>
Reply-To: "Old, Oliver" <Oliver DOT Old AT loewen DOT de>
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>
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 AT loewen DOT 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

- Raw text -


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