Return-Path: Delivered-To: rainer Received: from h2774747.stratoserver.net (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) by h2774747.stratoserver.net (Dovecot) with LMTP id guR/CXCzxGTNFwAA4+3H6A for ; Sat, 29 Jul 2023 08:36:32 +0200 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id 36T6aUw1006091 for ; Sat, 29 Jul 2023 08:36:31 +0200 Authentication-Results: gmx.net; dkim=none Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx107 [212.227.17.5]) with ESMTP (Nemesis) id 1M4LqT-1qPuXp3IS9-00Ffj2 for ; Sat, 29 Jul 2023 08:36:24 +0200 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay.uni-heidelberg.de with ESMTP; 29 Jul 2023 08:36:24 +0200 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 1DB7B12693C; Sat, 29 Jul 2023 08:36:14 +0200 (CEST) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 17.0) with spool id 55623651 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sat, 29 Jul 2023 08:36:13 +0200 Delivered-To: latex-l@listserv.uni-heidelberg.de Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id E7BF412325D for ; Sat, 29 Jul 2023 08:36:13 +0200 (CEST) X-IronPort-MID: 209015691 X-IronPort-RemoteIP: 80.12.242.53 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 5.2 X-IPAS-Result: =?us-ascii?q?A0DCAQD/scRkmDXyDFBaHQEBAQEJARIBBQUBQIFPgjN1V?= =?us-ascii?q?i0DBwhHjU2GO4IkA6AEAQEBAQEBAQEBCS4HDQIEAQGLTB8GAQQ0EwECBAEBA?= =?us-ascii?q?QEDAgMBAQEBAQEDAQEFAQEBAgEDBAQUAQEBAQEBAQEeGQUOECeFaA2GBQEFA?= =?us-ascii?q?QEqDgYBATgPCwcRLhBHBQEugmMBgigDMQetIniBNB5jggkBAQawHxh1gUkJF?= =?us-ascii?q?YEtiAABh0iCL0KCDYEVgX2BLj6LBooLhU8HgmmJQyuBCAhfgW49Ag1VCwtjg?= =?us-ascii?q?RiCSQICEScTE1BzGwMHA4EFEC8HBDIdCQYJGBgXJQZRBy0kCRMVQASBeoFWC?= =?us-ascii?q?oEIPxUOEYJOKzY4G0yCagkVDDRQeBAuBBQYgRQEThURIRoePRESGw0FCIEBA?= =?us-ascii?q?xoDBgIJAgIECAoCKUUDBQMEMgNEHUADC3A9NRQbBmqhYBorgRI0Z5MGjxyiV?= =?us-ascii?q?pASlVGEAYFWkT4ON5IAmCiNX5U8hSWBeiOBW3CDNwlJGQ+OIIN0gT6OPT81O?= =?us-ascii?q?wIHCwEBAwmFSIYAAQE?= IronPort-PHdr: A9a23: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 5Lm1rjys2CvdQEvmxbj61yonsBm IronPort-Data: A9a23:GQxIHa1o8KbDN/rLx/bD5Utxkn2cJEfYwER7XKvMYLTBsI5bpzAEn TRLD2rQaK2OZWXyfoxwPdzk/EoO7MDWytdkTVM43Hw8FHgiRejtXInGdBeuY0t+DSFhoGZPt Zh2hgzodZhsJpPkjk7xdOKn9xGQ7InQLpLkEunIJyttcgFtTSYlmHpLlvUw6mJSqYDR7zil5 5Wq+qUzBHf/g2Qvaj1OuvrawP9SlK2aVA0w7wRWic9j4Qe2e0k9VPo3Oay3Jn3kdYhYdsbSq zHrlezREsvxpn/BO/v9+lrJWhRiro36ZWBivkFrt52K2XCukMCSPpETb5LwYW8P49mAcksYJ N9l7fRcQi9xVkHAdXh0vxRwS0lD0aN6FLDvDEKwr5SWwRD/eHKrmMxsUFApLYYJ5bMiaY1O3 aRwxDEldRWfn6Stxa6jTfRwwMM5Jc/kMcURoBmMzxmJVbB/G9aZH/+MuIQwMDQY3qiiGd7ab tAebzZiKgjAYhBVIEY/D4g3muilwHflG9FdgAjN9PJuvjaClWSd1pDqIt/7OfOMWf9Lj2K0n iHtrnjGJRQzYYn3JT2tqC793b+W9c/hY6oWHaG15rtuqFmS3XAIBQcIE0a9oLy5h0+yVtZVJ lYbvCYjxZXe72SwS8XlWljl+zifuwIEXMdMVeog4QeCx+za+W51G1ToUBZsUtM47Mo4GAUh3 xjSptG1FCN/u6yKHCf1GqivkRu+Pi0cLGknbCACTBcY79SLnG3Vpk+eJjqEOPDt5uAZCQ0c0 BjW/Hhj1+97Ydojjf7grQ+vbyeE+8CRJjPZ8Dk7SUqL1GtEiGONfIm08V2esK0GN4OFVl6co D4DgcGY4+1IA4vleM2xrAclQuzBCxWtamG0bbtT838JrGXFF5mLJtE43d2GDB01WvvogBewC KMphStf5YVIIFyhZrJtboS6BqwClPaxTYm7B6iPMIoROvCdkTNrGgkwOiZ8OEizzyARfV0XZ MjznTuEVy5GU/s6lmLeqxk1jOJzmHFWKZzvqWDTlUj2iurHDJJkYbAfOV2BY4gEAFCs/23oH yJkH5LSkX13CbSmCgGOqNJ7BQ5RdxATW8upw/G7g8beeGKK7kl7Va+IqV7gEqQ495loehDgp SnmBhEAkQug2hUq62yiMxheVV8mZr4nxVpTAMDmFQ/AN6QLCWpu0EseS3fzVaIi6PQl1vtoV /4YZ4OHGP1JRTmB9S51gVzVstl5bBry7e6RF3PNXdT9V8cIq8/1FhvMeRHm8iYDSCSt3Sf7i 6P1zRvVGPLvWCw7ZPs7q5uTI5eZpX8ZieRvWg3DJdw7lIAANmR1A3SZs8Lb+/0xFCg= IronPort-HdrOrdr: A9a23:vQlDoKh1sqwEqPF2jmhZCc9rx3BQXioji2hC6mlwRA09TyX5ra uTdTogpHzJYVcqNE3I9urgBEDtexnhHNtOgbX5Q43OYOCWggSVxehZhOPfKn/bakjDH4Vmu5 uIHZIOauEYdWIK6frS0U2CCc8pxNTC2Kq0heHYpk0dNT1CWuVa9R5wDgveKlF7WAUDJZdRLu vk2uN34wG7YHwSY4CACmIbU/OrnaytqLvWJSQeDxorrDKDly+s9dfBYn6l4is= X-Talos-CUID: 9a23:TPeMDGFS2DfwoQMzqmJKzkEKQsUrL0TWxTCLGk3kGHl5Q6yKHAo= X-Talos-MUID: 9a23:Q2cJTgUtNkPBdBvq/Dj+gR8hG8F02bq/LGw10r5Xp/ajMAUlbg== X-IronPort-Anti-Spam-Filtered: true X-IronPort-AV: E=Sophos;i="6.01,239,1684792800"; d="scan'208";a="209015691" X-MGA-submission: =?us-ascii?q?MDGvzl4FkkNY3M1dO0pg064wji5Ss36BFFK/N0?= =?us-ascii?q?LRS5EGkik3NNRQHShjDuFcUe9uXrn0Kz1F9p4bO3TPFSwBna+JS52GFd?= =?us-ascii?q?UKv+7F+UeF80yPtgaNJvel3raY5BxoMB/MZS2ZqLwOkX0/cvgzeXsZww?= =?us-ascii?q?T+0WcmiOfeJsGhALVVgYu6gA=3D=3D?= Received: from smtpm-53.smtpout.orange.fr (HELO smtp.smtpout.orange.fr) ([80.12.242.53]) by relay.uni-heidelberg.de with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 29 Jul 2023 08:36:13 +0200 Received: from cauchy.polynum.local ([92.184.112.145]) by smtp.orange.fr with ESMTPA id PdYiqZWGPQaDKPdYiqOhDd; Sat, 29 Jul 2023 08:36:13 +0200 X-ME-Helo: cauchy.polynum.local X-ME-Auth: bGFyb25kZS50aGllcnJ5QG9yYW5nZS5mcg== X-ME-Date: Sat, 29 Jul 2023 08:36:13 +0200 X-ME-IP: 92.184.112.145 Received: from cauchy.polynum.local (localhost [127.0.0.1]) by cauchy.polynum.local (8.15.2/8.15.2) with ESMTP id 36T6aB8v003834 for ; Sat, 29 Jul 2023 08:36:11 +0200 (CEST) Received: (from tlaronde@localhost) by cauchy.polynum.local (8.15.2/8.14.9/Submit) id 36T6aB0H005960 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sat, 29 Jul 2023 08:36:11 +0200 (CEST) X-Authentication-Warning: cauchy.polynum.local: tlaronde set sender to laronde.thierry@orange.fr using -f References: <9bdba073-3e55-a6b6-f95e-9d4a2eb007ca@morningstar2.co.uk> <29e205bb-1b49-e12f-7f1b-2601a101c50c@nag.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Message-ID: Date: Sat, 29 Jul 2023 08:36:11 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: LARONDE Thierry Subject: Re: "new" \input vs. primitive behavior To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <29e205bb-1b49-e12f-7f1b-2601a101c50c@nag.co.uk> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: Envelope-To: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3; X-Spam-Flag: NO UI-InboundReport: notjunk:1;M01:P0:TQKirag3iwU=;ud4AVw5km6dLSb7z3p7pwn89nIpd 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 wSap13zkEzi1UH+wr3UgA== X-UI-Loop:V01:/ViFqps9e6w=:wq40KPrTvz2u2iZpUk1taXES/QBUzojnrh/Uhxo4wm8= X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:C47ADINQtYw=;9SQ98pO2snQD+/j75aLp3pBpZ25 XiQ+4tIq2pnXgMDAm74W9ur6ACv9eYQefYo2zOgOxaT34/IfTPcg5IkZGL6b9v6YZLBtWkzDx Msu5/TxWu2Cdor/ea8/JWQ2xfoqL2GHNFtPlQChNMm1MkstRgw2uX7pc84lBlxjF38BSDM/ky AZ6sLiV2HlwRi9rCNcGzLCTtd7K1cspfU931SuaDLnhdPxTn+R+OlXz8Es+6UNMmRYuz/aqK7 oCWmNKttSCl/V1yPqJzhlYiZDmo+JopoAow7fMsBX8EpetiuSABdvrJr322GkUPqxqa8AyM3Y 8ovLJfEMmfS89oYC3pw8NGofCobcEzmN+5FSXxyvOalNry5GGAO/h9Q/sMg+QtQ1LDI9LJxRE wSVCrZhKa/wGOhoI/4iLP4ZJ0Fix2trxiYPNxyw3sfOC4cs3HPIIE/iEz+LV9Qsv9U7GxK5ze 6/Va9SjYkCwTwXbsrZdGEsgvw+wE4LgIbmUQtgvno/8ng3dkD7JQCIiAdNpKjlaEioiiQkgNY UeQCfMkEK0hmUqMW8A/+7mNHF9tbrmIrqNeHdYHe2SNjuYorgCdJzbvwVdDitVE1uWzIWP50f 3dALEE9M/Nhp82vvlQutwWnW1sVyj55TIVoHPMMpdOBmbiNCjDub31byUPeeFUf0UmFof1K1x ifRDW3TxjJhhwFcD4tmHERffiBZWtyLzcr2v8R0St1XrxyXLOZhAOhIUBjBHJsaKw9aQo/Po9 xHrtHFYWH8p X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 Status: R X-Status: X-Keywords: X-UID: 8324 On Fri, Jul 28, 2023 at 07:53:19PM +0100, David Carlisle wrote: > On 28/07/2023 18:57, LARONDE Thierry wrote: > > but if \filesize{README} and \mdfivesum{README} refer to a different > file than \input{README} then they are not reliably useful for their > main use cases. It shall be noted that as long as a filename is subject to different behavior (adding an extension or not; I'm unclear now about the fact that \input could try to input README without the ".tex" extension if not found, deviating from m.537---and even \openin is adding inconditionnally a ".tex" if no extension: see m.1275). But at the LaTeX (macro) level (but even at the binary level: no atomicity; but the time gap is increased at macro level), if the behavior is not definite, you have a race condition. The first \filesize{README} could first fail to read a README.tex then succeed to read a README (without extension) but the \input following, because something in the system has created a README.tex in the meantime, would be opening _not the same file_. So the behavior has to be definite and the filename fixed or there should be the mean to store the absolute pathname of the file found first and to use only this pathname without beating around the bush anymore for any other use or, as is done in code, to open it (without filling the buffer at first and not close it) and to refer to this handle further in the code. Or there is a consistency/security problem. The first and not totally satisfactory solution is to impose an extension (".tex" being added if no extension to the name) without alternatives. But this ensures only the filename, not that another request will not find another file with the same filename earlier in the path when searching... So: 1) Is LaTeX expecting to be able to "\input" a file without extension? For me, "\input" could only be a tex file; so the extension was mandatory... 2) What is done to ensure that the same file, at least by its absolute pathname, is opened when opening it several times? -- Thierry Laronde http://www.kergis.com/ http://kertex.kergis.com/ Key fingerprint = 0FF7 E906 FBAF FE95 FD89 250D 52B1 AE95 6006 F40C