From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Grzegorz Kowzan" Newsgroups: gmane.emacs.bugs Subject: bug#61934: 28.2; Exec format error when `default-directory` contains non-ASCII characters on Windows 11 Date: Fri, 03 Mar 2023 19:23:07 +0100 Message-ID: References: <6ce62338-467e-44d1-a503-15a0dc53b4cd@app.fastmail.com> <83wn3xc2y2.fsf@gnu.org> <2aad82de-4ab4-452d-a4f1-73a35d0db11e@app.fastmail.com> Mime-Version: 1.0 Content-Type: text/plain;charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="37756"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Cyrus-JMAP/3.9.0-alpha0-183-gbf7d00f500-fm-20230220.001-gbf7d00f5 Cc: 61934@debbugs.gnu.org To: "Eli Zaretskii" Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Fri Mar 03 19:24:16 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pYA4l-0009X3-56 for geb-bug-gnu-emacs@m.gmane-mx.org; Fri, 03 Mar 2023 19:24:15 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pYA4a-00060u-8u; Fri, 03 Mar 2023 13:24:04 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pYA4Y-00060k-Nj for bug-gnu-emacs@gnu.org; Fri, 03 Mar 2023 13:24:03 -0500 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pYA4Y-0001vD-7i for bug-gnu-emacs@gnu.org; Fri, 03 Mar 2023 13:24:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pYA4X-0002DV-VM for bug-gnu-emacs@gnu.org; Fri, 03 Mar 2023 13:24:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: "Grzegorz Kowzan" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 03 Mar 2023 18:24:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 61934 X-GNU-PR-Package: emacs Original-Received: via spool by 61934-submit@debbugs.gnu.org id=B61934.16778678308502 (code B ref 61934); Fri, 03 Mar 2023 18:24:01 +0000 Original-Received: (at 61934) by debbugs.gnu.org; 3 Mar 2023 18:23:50 +0000 Original-Received: from localhost ([127.0.0.1]:33954 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pYA4M-0002D3-6u for submit@debbugs.gnu.org; Fri, 03 Mar 2023 13:23:50 -0500 Original-Received: from out2-smtp.messagingengine.com ([66.111.4.26]:50931) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pYA4K-0002Cn-2N for 61934@debbugs.gnu.org; Fri, 03 Mar 2023 13:23:48 -0500 Original-Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailout.nyi.internal (Postfix) with ESMTP id 02C295C007E; Fri, 3 Mar 2023 13:23:42 -0500 (EST) Original-Received: from imap46 ([10.202.2.96]) by compute4.internal (MEProxy); Fri, 03 Mar 2023 13:23:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kowzan.eu; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to; s=fm1; t= 1677867821; x=1677954221; bh=LcSlZrYYsA6XZbB9QGqx2KcBMQf+I3Yt7/u 2m4ygf8M=; b=Zu8wuJ7dcykSJN++KVr+imz/5oyf6LZKb4//l+0gsJQBP9DLOTf Tt/M7IcLsyYfz46HaoM69d4ej99FLemN2dw2vujpbGM8AHiMHFhKUKXYxgY5Z2Ps ZPkbP+xP40I9O0kggBNdOp0bGihLmOIOCczP7hPMqGao0qmVUqscy5rVZ2NGarLH fxbAtshp/bSmjVL8GhSOa8vWLkj+GUTq0WCGtrp+CRp31L/KeN9K+NPUQ91yIFoT QXlAjAgdJiCBSsmSEb/kbkwidM7x6qFD6yO1ikChJn1OBFLyKF9XSExX7DdbEiGh KDbx4I/Uoz9b+FBV0D+dd0dmhSGuIki5OzQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1677867821; x=1677954221; bh=LcSlZrYYsA6XZbB9QGqx2KcBMQf+I3Yt7/u 2m4ygf8M=; b=mHPr/iNL/5WrRXwLaEBEbZ61axsTA61W2eVDAvjk8hRtpWubUVW 3btUGI4wYLTdvE9+QLgNJmtJ7OFPNqWNJF8A3cNmX4ma/GMYGSP23flEvEBoY6xk N0RN6MUdLct8NCTE64K4Khe4GCN3ApKpl+QNHE3dSz/2tQ2tExhXtF9duQSG/tWD 6pW4NL719doxJ6x/5J/k7kst5/N/7rtEJQ2Frkp80BeWlRvnqEF/kVl6eXjTlVIT gUB58YCvOFJ4vc8LLt6H8HQSWKiGyKJ/UiIv7NFAbvyYNMkwFO7W+x2kZbFAUMO8 wkN660MFDnl5iJrS54MfVrm5XAUAtW/4txA== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedrudelledguddtiecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpefofgggkfgjfhffhffvvefutgfgsehtqhertderreejnecuhfhrohhmpedf ifhriigvghhorhiiucfmohifiigrnhdfuceoghhriigvghhorhiisehkohifiigrnhdrvg huqeenucggtffrrghtthgvrhhnpeehgfeihfelgefgfeeukedvfeelhffgjeetudehvedu ueelgffhfefhhfejheekteenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmh grihhlfhhrohhmpehgrhiivghgohhriieskhhofiiirghnrdgvuh X-ME-Proxy: Feedback-ID: ib4114772:Fastmail Original-Received: by mailuser.nyi.internal (Postfix, from userid 501) id B55162A20085; Fri, 3 Mar 2023 13:23:41 -0500 (EST) X-Mailer: MessagingEngine.com Webmail Interface In-Reply-To: <2aad82de-4ab4-452d-a4f1-73a35d0db11e@app.fastmail.com> X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:257228 Archived-At: I changed the system code page globally and it is working now with direc= tories containing my language's special characters. Thank you for the help, Grzegorz On Fri, Mar 3, 2023, at 18:57, Grzegorz Kowzan wrote: > Thank you for the explanation. Can the code page be changed from withi= n=20 > Emacs or is it set for good at startup? I tried changing the codepage=20 > to cp1250, which can handle all the characters in the directory name,=20 > with appropriate commands but I still get the same errors. When I=20 > execute (describe-coding-system) I get: > > Coding system for saving this buffer: > Not set locally, use the default. > Default coding system (for new files): > * -- windows-1250 (alias: cp1250) > > Coding system for keyboard input: > * -- windows-1250-unix (alias: cp1250-unix) > > Coding system for terminal output: > * -- cp1250 (alias of windows-1250) > > Coding system for inter-client cut and paste: > U -- utf-16le-dos > > Defaults for subprocess I/O: > decoding: * -- windows-1250-dos (alias: cp1250-dos) > > encoding: * -- windows-1250-unix (alias: cp1250-unix) > > Priority order for recognizing coding systems when reading files: > 1. windows-1250 (alias: cp1250) > 2. utf-8 (alias: mule-utf-8 cp65001) > ... > > which looks good to me. On the other hand, I did check that I can=20 > execute commands from a directory named C:/=C3=BE=C3=B1=C3=9C, which h= as characters=20 > beyond ASCII that are handled by cp1252. > > Best regards, > Grzegorz > > On Fri, Mar 3, 2023, at 15:41, Eli Zaretskii wrote: >>> Date: Fri, 03 Mar 2023 14:56:32 +0100 >>> From: "Grzegorz Kowzan" >>>=20 >>> Calling external commands fails on Emacs under Windows 11 if >>> `default-directory' contains non-ASCII characters. Steps to reproduc= e: >>>=20 >>> 0. Start emacs -Q >>> 1. Create directory C:/za=C5=BC=C3=B3=C5=82=C4=87g=C4=99=C5=9Bl=C4=85= ja=C5=BA=C5=84. >>> 2. Enter the directory with dired. >>> 3. Press M-! and try executing any command. >>> 4. Minibuffer shows error message: "Spawning child process: Exec for= mat error" >> >> This is expected. Emacs on Windows supports starting programs only if >> the command-line arguments, including the program's file name, can be >> encoded in the system's codepage. According to this bug report, your >> system codepage is 1252, and the file name you show cannot be encoded >> using that codepage. >> >> This is a limitation of how Emacs on Windows invokes programs, but the >> root cause is that many programs that run on Windows only support the >> current codepage, and cannot support UTF-8 due to Windows misfeatures. >> >> Sorry.