From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#57129: 29.0.50; Improve behavior of conditionals in Eshell Date: Mon, 15 Aug 2022 21:58:28 +0300 Message-ID: <83ilmtgwq3.fsf@gnu.org> References: <8fb3461d-b7eb-23c4-2736-cdd6dfeb1aa0@gmail.com> <87mtc9o5af.fsf@gnus.org> <83h72gmxtq.fsf@gnu.org> <7c04a92b-85f4-41c3-917b-4716cca2b9d6@gmail.com> <83pmh3l8ey.fsf@gnu.org> <9ca08054-5b73-a13e-0478-d838b650317b@gmail.com> <837d3bl1tx.fsf@gnu.org> <5ff283e8-9ced-5894-1075-43bba580185e@gmail.com> <831qthiu0s.fsf@gnu.org> <7259f313-c6ef-bce8-ddc4-e35ecc27d856@gmail.com> <83pmh1h2pv.fsf@gnu.org> <83lerpgyg3.fsf@gnu.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="15260"; mail-complaints-to="usenet@ciao.gmane.io" Cc: larsi@gnus.org, 57129@debbugs.gnu.org To: Jim Porter , Paul Eggert Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Aug 15 20:59:32 2022 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 1oNfJD-0003lh-UJ for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 15 Aug 2022 20:59:32 +0200 Original-Received: from localhost ([::1]:58748 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oNfJC-0001yH-8K for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 15 Aug 2022 14:59:30 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37416) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNfIk-0001y4-Ea for bug-gnu-emacs@gnu.org; Mon, 15 Aug 2022 14:59:04 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:54330) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oNfIk-0005gK-67 for bug-gnu-emacs@gnu.org; Mon, 15 Aug 2022 14:59:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1oNfIk-00042u-28 for bug-gnu-emacs@gnu.org; Mon, 15 Aug 2022 14:59:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 15 Aug 2022 18:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 57129 X-GNU-PR-Package: emacs Original-Received: via spool by 57129-submit@debbugs.gnu.org id=B57129.166058993415539 (code B ref 57129); Mon, 15 Aug 2022 18:59:02 +0000 Original-Received: (at 57129) by debbugs.gnu.org; 15 Aug 2022 18:58:54 +0000 Original-Received: from localhost ([127.0.0.1]:44079 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNfIb-00042X-W9 for submit@debbugs.gnu.org; Mon, 15 Aug 2022 14:58:54 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:52678) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oNfIX-00042G-Ne for 57129@debbugs.gnu.org; Mon, 15 Aug 2022 14:58:52 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:38904) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNfIQ-0005dP-Ss; Mon, 15 Aug 2022 14:58:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=hlOkUqVn5sTK7azbt1XdJNamQtr4iN+/0M+q8pMCImI=; b=Wei+1D+Jeeza 7787bDaW9/mDpMTlsYQcxhBfkosE5AjAyQSfC0BDBJTP77/cd3LLm2M8dcx80pkiwpBELuG2cYUvn mnf2LCfjU7jY2SU/vKhx3lBgTwAf24OiThulf7FTHEvEoXxtMwFoFV3MpNWplt0Mw1MIa4VETxWOm sV+Xt769PH/3ucAZa3tYteihIsqsNUhRkWLVsLROj812nGh03T9qZms8olIJSXYjJJR4atZvPyLiw 1Z58kthHIfd5kNOeKaEdnkMi5aMT2zvGSZO2pdyD9AyfAraBs0rZSndav7XePebRu0NH031MF91bj C6r3dGZzcadOgYDQu+vynA==; Original-Received: from [87.69.77.57] (port=2701 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oNfIQ-0008O6-8D; Mon, 15 Aug 2022 14:58:42 -0400 In-Reply-To: (message from Jim Porter on Mon, 15 Aug 2022 11:30:07 -0700) 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" Xref: news.gmane.io gmane.emacs.bugs:239828 Archived-At: > Cc: larsi@gnus.org, 57129@debbugs.gnu.org > From: Jim Porter > Date: Mon, 15 Aug 2022 11:30:07 -0700 > > >> I need to investigate this a bit further, since on GNU/Linux, I get a > >> new temp file every time. > > > > Can you tell how you create these temporary files? Or point me to the > > code which does that? > > The temp files are created by Eshell in lisp/eshell/esh-var.el in the > function 'eshell-parse-variable-ref', specifically in the part starting > with: > > (eq (char-after) ?\<) Ah, okay. It's a (mis)feature of Gnulib's gen_tempname function (which is the guts of make-temp-file) in its implementation for MS-Windows (and maybe other platforms?): it always begins from the same "random" characters in the file name, and only generates other random characters if there's already a file by that name. So if you are careful and delete the temporary file each time after usage, and never need more than one temporary file at the same time, you will get the same name every call.