From unknown Thu Aug 14 22:21:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Resent-From: Alejandro Colomar Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 16 Apr 2024 05:03:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 70411 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: 70411@debbugs.gnu.org Cc: Sergei Trofimovich , Eli Schwartz X-Debbugs-Original-To: bug-coreutils@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.171324377029346 (code B ref -1); Tue, 16 Apr 2024 05:03:03 +0000 Received: (at submit) by debbugs.gnu.org; 16 Apr 2024 05:02:50 +0000 Received: from localhost ([127.0.0.1]:41566 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwaxx-0007cn-NZ for submit@debbugs.gnu.org; Tue, 16 Apr 2024 01:02:49 -0400 Received: from lists.gnu.org ([2001:470:142::17]:53082) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwWYM-00044U-Bt for submit@debbugs.gnu.org; Mon, 15 Apr 2024 20:20:06 -0400 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 1rwWY4-0007sK-43 for bug-coreutils@gnu.org; Mon, 15 Apr 2024 20:19:44 -0400 Received: from sin.source.kernel.org ([2604:1380:40e1:4800::1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rwWY1-00065T-RP for bug-coreutils@gnu.org; Mon, 15 Apr 2024 20:19:43 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id 9B224CE0EE3; Tue, 16 Apr 2024 00:19:30 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 07942C113CC; Tue, 16 Apr 2024 00:19:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713226769; bh=sv8IhtVpG9HnEdnXYEArF185Gvjer1HBjlZMw0D+JF4=; h=Date:From:To:Cc:Subject:From; b=hCI4ri1SgBHyrmuSUSBx6hep3H6kEHBngsALp62PDxIxORUv1+zJe8bm12lBxFENT 662VUmH6H+SLUTioaVaKCSEdTn9umWmvJLgk3qsOX2TDZX2ATOIiSjs9WjLzLcL4jk vACtaHA+siqutKXP9Ch8arWFpRYmo2urwfUoIyUdyvcmDOUlNX9vb51+wDSxHzlpfA T8XmRrJRuv2ZDWBWjpOtlsA6+zxaNNu8FKC9j9816g869hTIrcVQXGsxT1gZ4QsQJn 3NsLwHHEKlVufcUX+0SKDxMp1QIXEljmA86ZEy79nDtrR/jgVCArdel1aukzcFaoiB SHQ/iJ6FgIZ5w== Date: Tue, 16 Apr 2024 02:19:26 +0200 From: Alejandro Colomar Message-ID: MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="VQaC2DkoGA1EdPsa" Content-Disposition: inline Received-SPF: pass client-ip=2604:1380:40e1:4800::1; envelope-from=alx@kernel.org; helo=sin.source.kernel.org X-Spam_score_int: -65 X-Spam_score: -6.6 X-Spam_bar: ------ X-Spam_report: (-6.6 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_HIGH=-2.185, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Mailman-Approved-At: Tue, 16 Apr 2024 01:02:44 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --VQaC2DkoGA1EdPsa Content-Type: text/plain; protected-headers=v1; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Date: Tue, 16 Apr 2024 02:19:26 +0200 From: Alejandro Colomar To: bug-coreutils@gnu.org Cc: Sergei Trofimovich , Eli Schwartz Subject: [bug] install(1) fails to read /dev/stdin on Darwin Hi! I don't own a Darwin system, so I can't help much reproduce. However, I've received a bug report to the Linux man-pages, that our build system (GNUmakefile-based), which ends up calling ... | install /dev/stdin $@ doesn't work on Darwin. Here's the original bug report: . Here are the reported error messages: =2E.. INSTALL /nix/store/3s28l9ijlkmsq8256zdxjvl173gkn37c-man-pages-6.7/s= hare/man/man3/addseverity.3 INSTALL /nix/store/3s28l9ijlkmsq8256zdxjvl173gkn37c-man-pages-6.7/s= hare/man/man3/adjtime.3 install: skipping file '/dev/stdin', as it was replaced while being copied make: *** [share/mk/install/man.mk:54: /nix/store/3s28l9ijlkmsq8256zdxjvl17= 3gkn37c-man-pages-6.7/share/man/man3/addmntent.3] Error 1 make: *** Waiting for unfinished jobs.... install: skipping file '/dev/stdin', as it was replaced while being copied make: *** [share/mk/install/man.mk:54: /nix/store/3s28l9ijlkmsq8256zdxjvl17= 3gkn37c-man-pages-6.7/share/man/man3/acosh.3] Error 1 install: skipping file '/dev/stdin', as it was replaced while being copied install: skipping file '/dev/stdin', as it was replaced while being copied install: skipping file '/dev/stdin', as it was replaced while being copied =2E.. I don't see why install(1) should fail to read /dev/stdin under any POSIX system. Reported-by: Mario Rodas Reported-by: Sergei Trofimovich Reported-by: Alejandro Colomar Cc: Eli Schwartz Have a lovely day! Alex --=20 --VQaC2DkoGA1EdPsa Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmYdxA4ACgkQnowa+77/ 2zKEiRAAl+rE3nGoJX7qsUnlLkekTx/UXzGvJioBx0c1KFB39hKFv32HF77TSOfi 3NK7B6e21huvJunOMgrZJYZb2iXyMRhnYFMSuihGbyWbsZne0J/okS28a5lqRbdb rMlTBCpk77t+c1CzBhzbhr7CbrcEcVJdvgbJXw1czb//I4ERE+ucwbXvGt+hvL1H AhtwfAAFiYzrjaC7tjY7nBP6DMhsGAxBSlIOHG5Lzse3BEBtC6643/DJXjqgWNem tSOtzE5U/90jtP0JrE/z5UMOj8F1w1M8IDuZO5tmbyE/Jzr5/FwFsAO8GKpyQ/he GE962vF9gGrp8zSS10c9IUutNDmCXM54ZjxdWOkCesQrwRyTrdAOe9Ia20b4+WPK WWZzaOZoRPKUnICB53vVmABtn2g8/6gGB32QMGgZWynPnipJD3oalTPF1GdJW2D/ wuj/ywnd7PlFK69GXo6+24o5ZDeyXOMP+43e08iU9kw7v58z34pgXk/yGyxc1ocd NcRY5p0Vg1lbaTeeOhlhyEOYuAj2a2FdKiOJdwJXsQb+gngWyLdLGEWZVRs11thv ++SZo/yAVw5mIiPb8BA/nu3jMpg/aIhpHBL2r0vj0nBLOKfV0USdyJPi+SYf1Q0p xjXafftPRIkZ/tmhihOYsWIb7S85zHaPbbFipYY8jxjsMBTtwcs= =V5sw -----END PGP SIGNATURE----- --VQaC2DkoGA1EdPsa-- From unknown Thu Aug 14 22:21:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 16 Apr 2024 11:35:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70411 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Alejandro Colomar , 70411@debbugs.gnu.org Cc: Sergei Trofimovich , Eli Schwartz Received: via spool by 70411-submit@debbugs.gnu.org id=B70411.17132672534503 (code B ref 70411); Tue, 16 Apr 2024 11:35:02 +0000 Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 11:34:13 +0000 Received: from localhost ([127.0.0.1]:43358 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwh4l-0001AI-Fd for submit@debbugs.gnu.org; Tue, 16 Apr 2024 07:34:12 -0400 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]:47373) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwh4h-000199-Sk for 70411@debbugs.gnu.org; Tue, 16 Apr 2024 07:34:09 -0400 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-418a5ebe335so558415e9.3 for <70411@debbugs.gnu.org>; Tue, 16 Apr 2024 04:33:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713267230; x=1713872030; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=irX6XJgJzPrgMRxWC0BxvcfINbQ+PUHM09WuQKRX6o0=; b=XMfoX+aHjqHG+tZClhQv5mot4y2y+5/LyXy28EEqlXfGPOyn79aioV1BiRqEjJMY9w QOUN+17tBKZAlqEZxuoYfZnlH7yVPXin0PJannKodaTCnqMRv0vn9Dv4KwGYd+PkWOsO EkX3LJ03CipQcu/MV0Wc8yGUC0r8y6fZ8hsn3FrbSgGfeuFRacUbM4axRxbs64JcEU+t XKr3KaSLny+3LbdtqrBf8xPeYSTrrQPA1bm6l/judhN2tpFWD41p4PxOP9fwNhTu+Bqu HqJtRaeZJaH8CgJ7HU3jPEk994meBRLPnKT9SgwcSuOhqXddORLWpqyKPJl1niqcOmPG 0/Wg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713267230; x=1713872030; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=irX6XJgJzPrgMRxWC0BxvcfINbQ+PUHM09WuQKRX6o0=; b=AKFJJKv6vMYL5K0grX8WE9OMgN+9KJkNoZ7/vJ5qCin59w0+nXDpEeq/schTaysWSE bjr4ZPMxy1UTbepUeX2Ts0HT7DcVYtTQfS1iwSbeMDokygucPtINmMYcsg6ZLQcSEJKD RRjNLz28lnAvKhwjWNsOW4j+4/JXhs1pT9HlxZvGC3oO2MPSOG/oW97sd5xixYOmvSIZ WBnafFEdOOPtA1uQW3/GdfZuoW3OblZBMI4ok+uBbOqyGFZomzXYt3Zhe2rnDlc9gQfY SS06EAS2IfDWBi+S7fNAi1G8rQwbWjy8ibkNkYPCZVeNPGhASTtWmnrzkF7mN0Xwggml kfGQ== X-Forwarded-Encrypted: i=1; AJvYcCX1a+yGaAKsvZvcfPDm67scflO2xd5QrJ3LQzm8rMQDpp3z/N0AY4dEGp9XjzUTrSy37qwCkcLmUoujV6pEIuDsG6WHrMA= X-Gm-Message-State: AOJu0YysUBHZ4msv9HPP5J+F34Pp/aBv5TCuY6hj81Ggg/PKTrJJZqfK iyA7tAcj6w7CRCWOT/buSV1QPkzI7kV65nkMU57iC+JGo6FLXjFd X-Google-Smtp-Source: AGHT+IG9j8A+KtOb+XFSts0OdeP2TdvwQH2pGqRAFUYSXo1DmBSIDnrpqPCoiIf5diBd/vcPeEOGtA== X-Received: by 2002:a05:600c:500a:b0:418:97a1:7bcb with SMTP id n10-20020a05600c500a00b0041897a17bcbmr978871wmr.11.1713267229276; Tue, 16 Apr 2024 04:33:49 -0700 (PDT) Received: from [192.168.1.53] ([86.44.211.146]) by smtp.googlemail.com with ESMTPSA id ay29-20020a05600c1e1d00b0041892e839bcsm2138297wmb.33.2024.04.16.04.33.48 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 16 Apr 2024 04:33:48 -0700 (PDT) Message-ID: Date: Tue, 16 Apr 2024 12:33:44 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US References: From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.3 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On 16/04/2024 01:19, Alejandro Colomar wrote: > Hi! > > I don't own a Darwin system, so I can't help much reproduce. However, > I've received a bug report to the Linux man-pages, that our build > system (GNUmakefile-based), which ends up calling > > ... | install /dev/stdin $@ > > doesn't work on Darwin. Here's the original bug report: > . > > Here are the reported error messages: > > ... > INSTALL /nix/store/3s28l9ijlkmsq8256zdxjvl173gkn37c-man-pages-6.7/share/man/man3/addseverity.3 > INSTALL /nix/store/3s28l9ijlkmsq8256zdxjvl173gkn37c-man-pages-6.7/share/man/man3/adjtime.3 > install: skipping file '/dev/stdin', as it was replaced while being copied > make: *** [share/mk/install/man.mk:54: /nix/store/3s28l9ijlkmsq8256zdxjvl173gkn37c-man-pages-6.7/share/man/man3/addmntent.3] Error 1 > make: *** Waiting for unfinished jobs.... > install: skipping file '/dev/stdin', as it was replaced while being copied > make: *** [share/mk/install/man.mk:54: /nix/store/3s28l9ijlkmsq8256zdxjvl173gkn37c-man-pages-6.7/share/man/man3/acosh.3] Error 1 > install: skipping file '/dev/stdin', as it was replaced while being copied > install: skipping file '/dev/stdin', as it was replaced while being copied > install: skipping file '/dev/stdin', as it was replaced while being copied > ... > > I don't see why install(1) should fail to read /dev/stdin under any > POSIX system What version of darwin is this? I can't repro on Darwin 21.6.0 (MacOSX 12.6). The issue seems to be that /dev/stdin returns a varying inode which install(1) doesn't like currently cheers, Pádraig From unknown Thu Aug 14 22:21:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 16 Apr 2024 14:26:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70411 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Alejandro Colomar , 70411@debbugs.gnu.org Cc: Sergei Trofimovich , Eli Schwartz Received: via spool by 70411-submit@debbugs.gnu.org id=B70411.171327754618514 (code B ref 70411); Tue, 16 Apr 2024 14:26:03 +0000 Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 14:25:46 +0000 Received: from localhost ([127.0.0.1]:44222 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwjkn-0004oY-IH for submit@debbugs.gnu.org; Tue, 16 Apr 2024 10:25:45 -0400 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]:54577) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwjkk-0004n5-B8 for 70411@debbugs.gnu.org; Tue, 16 Apr 2024 10:25:44 -0400 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-418a0256381so2587575e9.1 for <70411@debbugs.gnu.org>; Tue, 16 Apr 2024 07:25:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713277524; x=1713882324; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=OJ/wzRJ6NCfmPqFwRlyVDcc/aw/3VJWQBmM4drVBdKY=; b=VwwBgmeGK7ohI5su0jlrHMPBEZBf71P2iMJAumg03sS/b4Lutcjm86NF5Klcdmi+Ya ozZYrojFkbBwFeW3CYv8inD9a66xhhx+mRDBtrnIbAFTiMCaYLfkIvsdESJB8mVStfQ/ 9ZdnW5iwyOdevQ26PQBx0l9pdVSYBScW22eKPE/qF8Secw3c3RuGJJw/YTPVLtNtqc3V B1jDFqVnU9HElxRkihwDj4e8QcoeysqfSl4WNrdw+tOoH5z/EItI97jjvuhxug+B9S9l +egLVaS4LNZ2z+dADQLz+7A1iip9QZn/jyBjtv6sYiTD+/DNlnDrG59bjD1ZAO4TxQ67 pgog== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713277524; x=1713882324; h=content-transfer-encoding:in-reply-to:references:cc:to:from :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=OJ/wzRJ6NCfmPqFwRlyVDcc/aw/3VJWQBmM4drVBdKY=; b=XkT4+eepL5opWnQdE6N1x/SybvotyHBrjZO/8ixku0h5al6/xvaAFwGtg6ObT3CXLg i6WOlxJt+nU7WsruIiAvS/ateRukbR1kRrhpZrBs0Dkr1kRdoeroFGXMvW2+gd4QYDjd 7QRlB2hNMoEx0SWPpC/3KkGo05qvtYOlClEC1JHDnf20jAXVmeP9pE/ORDy/rIlIAObh q4Mo4Mc5M9eXpzmg092gyDQEPB8g5Bwc1qu+PZig71oued3TwNzGqEwWQl9LKsez6+1N sbzucUrrXZMxANHGEJM6mvevSGKI3oi/M9kkJc9PyRP9CtLM4WLytjWztbVrsXaifDwx I5cA== X-Forwarded-Encrypted: i=1; AJvYcCW3ZkNo0nF01XGXi0idJdjC/AdTuxsC9l0f8aq2QlhluI5CTn6T/LIpr1LJJi/okMxh8ST3iPZR9vTJQdJ8whx/0RIYRuY= X-Gm-Message-State: AOJu0YwSeUFAm48hJYNYTW5BaiB0PWLhyL83pN5ev9H0xQzgrG38bwZ2 +hb5PNsAVYzit/eNjnwjcomJHcxvnFjW+C/fMgHjyME9CD8V25B5 X-Google-Smtp-Source: AGHT+IF/PEG9oh6sg7t4ExEhuZ3Uv8w00eU7uYFk7L5DrVeBvw+Z84LDG2GxVdl03rPGRjxC9x7F9g== X-Received: by 2002:a05:600c:a04:b0:416:5d63:e651 with SMTP id z4-20020a05600c0a0400b004165d63e651mr9139225wmp.37.1713277523520; Tue, 16 Apr 2024 07:25:23 -0700 (PDT) Received: from [192.168.1.53] (86-44-211-146-dynamic.agg2.lod.rsl-rtd.eircom.net. [86.44.211.146]) by smtp.googlemail.com with ESMTPSA id q1-20020adfb181000000b00346266b612csm15193656wra.81.2024.04.16.07.25.22 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 16 Apr 2024 07:25:23 -0700 (PDT) Message-ID: <556aa9d7-0183-0386-4c6e-802e2fa41a75@draigBrady.com> Date: Tue, 16 Apr 2024 15:25:22 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US From: =?UTF-8?Q?P=C3=A1draig?= Brady References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.3 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On 16/04/2024 12:33, Pádraig Brady wrote: > On 16/04/2024 01:19, Alejandro Colomar wrote: >> Hi! >> >> I don't own a Darwin system, so I can't help much reproduce. However, >> I've received a bug report to the Linux man-pages, that our build >> system (GNUmakefile-based), which ends up calling >> >> ... | install /dev/stdin $@ >> >> doesn't work on Darwin. Here's the original bug report: >> . >> >> Here are the reported error messages: >> >> ... >> INSTALL /nix/store/3s28l9ijlkmsq8256zdxjvl173gkn37c-man-pages-6.7/share/man/man3/addseverity.3 >> INSTALL /nix/store/3s28l9ijlkmsq8256zdxjvl173gkn37c-man-pages-6.7/share/man/man3/adjtime.3 >> install: skipping file '/dev/stdin', as it was replaced while being copied >> make: *** [share/mk/install/man.mk:54: /nix/store/3s28l9ijlkmsq8256zdxjvl173gkn37c-man-pages-6.7/share/man/man3/addmntent.3] Error 1 >> make: *** Waiting for unfinished jobs.... >> install: skipping file '/dev/stdin', as it was replaced while being copied >> make: *** [share/mk/install/man.mk:54: /nix/store/3s28l9ijlkmsq8256zdxjvl173gkn37c-man-pages-6.7/share/man/man3/acosh.3] Error 1 >> install: skipping file '/dev/stdin', as it was replaced while being copied >> install: skipping file '/dev/stdin', as it was replaced while being copied >> install: skipping file '/dev/stdin', as it was replaced while being copied >> ... >> >> I don't see why install(1) should fail to read /dev/stdin under any >> POSIX system > > What version of darwin is this? I can't repro on Darwin 21.6.0 (MacOSX 12.6). > The issue seems to be that /dev/stdin returns a varying inode which install(1) doesn't like currently Note that check originally came from: https://github.com/coreutils/coreutils/commit/dea4262fa I suppose we could relax the check as follows, for files of apparent size 0 which would cater for this, and others that may also have unstable inodes. cheers, Pádraig. diff --git a/src/copy.c b/src/copy.c index 2145d89d5..fb5f0a1a0 100644 --- a/src/copy.c +++ b/src/copy.c @@ -1263,8 +1263,11 @@ copy_reg (char const *src_name, char const *dst_name, } /* Compare the source dev/ino from the open file to the incoming, - saved ones obtained via a previous call to stat. */ - if (! psame_inode (src_sb, &src_open_sb)) + saved ones obtained via a previous call to stat. Restrict + the check to files with an apparent size, to support "files" + with unstable inodes, like /dev/stdin on macOS. */ + if (! psame_inode (src_sb, &src_open_sb) + && (src_sb->st_size || src_open_sb.st_size)) { error (0, 0, _("skipping file %s, as it was replaced while being copied"), From unknown Thu Aug 14 22:21:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Resent-From: Alejandro Colomar Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 16 Apr 2024 14:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70411 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady Cc: Sergei Trofimovich , 70411@debbugs.gnu.org, Eli Schwartz Received: via spool by 70411-submit@debbugs.gnu.org id=B70411.171327889128935 (code B ref 70411); Tue, 16 Apr 2024 14:49:02 +0000 Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 14:48:11 +0000 Received: from localhost ([127.0.0.1]:44313 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwk6T-0007WG-KX for submit@debbugs.gnu.org; Tue, 16 Apr 2024 10:48:11 -0400 Received: from sin.source.kernel.org ([2604:1380:40e1:4800::1]:34254) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwk6O-0007UI-UI for 70411@debbugs.gnu.org; Tue, 16 Apr 2024 10:48:08 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id 7AFB8CE1028; Tue, 16 Apr 2024 14:47:44 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A27A4C113CE; Tue, 16 Apr 2024 14:47:41 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713278862; bh=dgihYYNFq7mNW8J2oRsam8VNU8kaTHi/2fCU6y29y20=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=BBSn0AoOK8ITKfCtTSJaTWXIqxzPssu4jfs2yD24kPUjAD4X70mRppSeGZyzttQJZ K0Gvu943SbfgeobO5ruIixu6ahETzSTxjc25qavyiTsyry8SWTaqGGy4Ms9U3XHLNO bAU2a7iGFJxjPlriyY7zBKIjq/FYjdwtZ0guQyRpfj3B3LSHDT/7ULPeqOci4DBsYz P3zYlSZSV9t4FsUBiCnYQyHCICZkWnmjI55bxVNN8RLuQZ6hqEf5ZtkxMjjHFHqtxQ vJtuBKlV/XLN2lc41bBCAU2KJEWeAAfMgnPmsCf+oc4o6vUxjuJAjc8d7m5EdF3rUw S3WyHZ+yaE66A== Date: Tue, 16 Apr 2024 16:47:39 +0200 From: Alejandro Colomar Message-ID: References: <556aa9d7-0183-0386-4c6e-802e2fa41a75@draigBrady.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="9tJaTXCecIB9vwu8" Content-Disposition: inline In-Reply-To: <556aa9d7-0183-0386-4c6e-802e2fa41a75@draigBrady.com> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --9tJaTXCecIB9vwu8 Content-Type: text/plain; protected-headers=v1; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Date: Tue, 16 Apr 2024 16:47:39 +0200 From: Alejandro Colomar To: =?utf-8?Q?P=C3=A1draig?= Brady Cc: 70411@debbugs.gnu.org, Sergei Trofimovich , Eli Schwartz Subject: Re: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Hi P=C3=A1draig, On Tue, Apr 16, 2024 at 03:25:22PM +0100, P=C3=A1draig Brady wrote: > > What version of darwin is this? I can't repro on Darwin 21.6.0 (MacOSX = 12.6). > > The issue seems to be that /dev/stdin returns a varying inode which ins= tall(1) doesn't like currently I don't know. The reporter didn't tell. I see you also asked on the Github original report. > Note that check originally came from: > https://github.com/coreutils/coreutils/commit/dea4262fa >=20 > I suppose we could relax the check as follows, for files of apparent size= 0 > which would cater for this, and others that may also have unstable inodes. Hmmmm. Since you couldn't reprodude it in a recent Darwin, maybe it's just a bug in an old Darwin. And since noone else seems to have met this Darwin's bug, maybe we can just ignore it. (And if it were a regression in a more recent Darwin, hopefully they should fix their kernel.) I'm not happy relaxing a security check, without making sure that there are no implications at all. I vote for claiming only limited support to such a Darwin system. I already workarounded it in the Linux man-pages, by not piping to install(1) in a common task; and nobody else seems to be affected. Unless you feel confident that it's perfectly fine to do it. But I have no sympathy for workarounding Darwin bugs here. Have a lovely day! Alex >=20 > cheers, > P=C3=A1draig. >=20 > diff --git a/src/copy.c b/src/copy.c > index 2145d89d5..fb5f0a1a0 100644 > --- a/src/copy.c > +++ b/src/copy.c > @@ -1263,8 +1263,11 @@ copy_reg (char const *src_name, char const *dst_na= me, > } >=20 > /* Compare the source dev/ino from the open file to the incoming, > - saved ones obtained via a previous call to stat. */ > - if (! psame_inode (src_sb, &src_open_sb)) > + saved ones obtained via a previous call to stat. Restrict > + the check to files with an apparent size, to support "files" > + with unstable inodes, like /dev/stdin on macOS. */ > + if (! psame_inode (src_sb, &src_open_sb) > + && (src_sb->st_size || src_open_sb.st_size)) > { > error (0, 0, > _("skipping file %s, as it was replaced while being copied"= ), >=20 >=20 --=20 --9tJaTXCecIB9vwu8 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmYej4sACgkQnowa+77/ 2zKd4g//UG5a6x5GjklU54XGhj5Xlo3MG1i3RM7yYA1bJZGWUp/jdMY+bh7OpAn+ kXdlCxPlhkNc3tZepGTqzwZ6VzRW4FHlMZoA1ZU7mjYWkBkKuRWs6lmp9rhPPJMW ydqYQkGJTmrcaAMXSrVK+EoYXivT07vXVAJiDXADJ/kn6ZrP4Va4Sswowt0Z/43E BWl/OpK/puwQCIioTPKo+a3xWdHAJfddHC0S9I454d80fOEVSNZuncYE7PNb2Qjr CwOYf9N6Vj+R0fn0uGyZTYlkhE0URJuhnfGSbmVRd5SZKdxsAlHBDUTha1HJzh4u BT8KnQnHVNQwMkMACvFjSZakOGzn4mwnSWFw/c5d/paiyoGI3Bj01JFI9ztRB4ox l/62l2axjQKFQbMt/ez2tLeGu02x9IKx5YEyCs3c9sm42NzGs9g4hld3EElykLIm LYKqVSs52l4Q3/zJpmQT48rDQiNa+kSOhUWmp8LNBQuQ3+WnGpFMnY1ANo2vPHMp 0MIwWhvypfFIM3w1npz3AdwTvJNHYcoOPhRBoS7CqvpIUsFVW6K3xzGpOHU+VflK NHOsgEY4yWf0QbZlY9RcsTZ4JBUIpLjDUiWbyjoShwRfKN4WVyEyDPOHTEy5Q+Bt UyeTxS8mFYBpsk1pAHvmMFkwHoYd5odSDkI+DYSUjKLrE8U3fj0= =bVY9 -----END PGP SIGNATURE----- --9tJaTXCecIB9vwu8-- From unknown Thu Aug 14 22:21:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 16 Apr 2024 19:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70411 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Alejandro Colomar Cc: Marc Chantreux , Sergei Trofimovich , 70411@debbugs.gnu.org, Eli Schwartz Received: via spool by 70411-submit@debbugs.gnu.org id=B70411.171329667425757 (code B ref 70411); Tue, 16 Apr 2024 19:45:02 +0000 Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 19:44:34 +0000 Received: from localhost ([127.0.0.1]:45050 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwojI-0006hB-I4 for submit@debbugs.gnu.org; Tue, 16 Apr 2024 15:44:34 -0400 Received: from mail-wr1-x429.google.com ([2a00:1450:4864:20::429]:48313) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwojD-0006ff-2T for 70411@debbugs.gnu.org; Tue, 16 Apr 2024 15:44:31 -0400 Received: by mail-wr1-x429.google.com with SMTP id ffacd0b85a97d-346359c8785so3674927f8f.0 for <70411@debbugs.gnu.org>; Tue, 16 Apr 2024 12:44:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713296648; x=1713901448; darn=debbugs.gnu.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:from:to:cc:subject:date:message-id:reply-to; bh=LpPHFIo9ywwbnFj5Lj9j7VHl/fVqOMKaSRnwqZgU9DU=; b=NotFDsX0+ksa2VBVUfniREFwYgBLcPJtJFw8qw2uyk7Hbr5gxlsGqaZ5I3qkDozNAd x3Bw7LmnzvuAVdVkixvbvaJZYLhltK3IVe0UOj+/O75Vq2bia8DQ+VNxMuSbt7nQFBYe p67qUeiZdYhITv4g01y8l4VfjvX8rG/iNaPmLjeTYhLkNiTOmt/l4OGI3yHP51Geh9bu T4QSuXGAw8sGyJQKy1xhdFQeu+I3f1FwPJlgklL+W98FwdNFnWcT3UKKOgVqNEqYPclM dUVW+Oa/LRBlQTVhoEIH/sGgdH48Tha3FgiT2bGcOAcu4jzJuZmjVgMpm7G7nBjjOckZ 4yiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713296648; x=1713901448; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :sender:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=LpPHFIo9ywwbnFj5Lj9j7VHl/fVqOMKaSRnwqZgU9DU=; b=BSzOtUXrYV0DxHIJTt53uXJcnIqTLvnqiNe9XEsy9MpWFPb82K1L/rse5OATwvRw3X UXPgEvD7fJ3c+s+A8G7T/+TOfQDjXhMwopvbMkNEE7nLeMwcs4gWgLSieqARTEC/faeU 98s8IhobIHjl519LGTvUoQfeqKlwkfMDVnxASm9aoESyq3JESpzxHela2JlknkiS5URn euyfvi9e1mVM6x8jZXXFFlAVkMcvyz9AT8HUY8D0mgQLeHi9JPrgBuh6UrSHvRSbHqMj JMOwlvOZUZwcqQMReGoYvS20ND5QDfXG0WRlGnc0rccRxGKhh65ph9xAfHB1vhINrDIK ENxQ== X-Forwarded-Encrypted: i=1; AJvYcCV3zZd/j9E2C3qsIMKxnqxTpg2+BLPON+F4Ox+VroVZWuD0FBbVG8ygh7mHhIOnGRs5bbl7E39kLdUj44YSpxz0OQjWcoM= X-Gm-Message-State: AOJu0YylGjNQEzPxvxXP4lgFWu8MrFcmbXEbDrBS4eZoKS2ZuJ0aIHX1 X6vesGArs2JussnW8peQHV3+9mK5GFja6iTKHpdpHvXh6U/AIu9F X-Google-Smtp-Source: AGHT+IHD9hHJZIXXfkctQGJM22MbgFL77VAnB1i579m/Gr9cIbjYJWj/JlghxbjssUBcg3sUFMby+g== X-Received: by 2002:adf:e343:0:b0:343:772d:9349 with SMTP id n3-20020adfe343000000b00343772d9349mr9252469wrj.50.1713296648256; Tue, 16 Apr 2024 12:44:08 -0700 (PDT) Received: from [192.168.1.53] (86-44-211-146-dynamic.agg2.lod.rsl-rtd.eircom.net. [86.44.211.146]) by smtp.googlemail.com with ESMTPSA id cg17-20020a5d5cd1000000b0033e7a102cfesm12826799wrb.64.2024.04.16.12.44.07 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 16 Apr 2024 12:44:07 -0700 (PDT) Message-ID: <20d75d43-c461-b4e1-853f-db55ae0308e1@draigBrady.com> Date: Tue, 16 Apr 2024 20:44:06 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US References: <556aa9d7-0183-0386-4c6e-802e2fa41a75@draigBrady.com> From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.3 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On 16/04/2024 15:47, Alejandro Colomar wrote: > Hi Pádraig, > > On Tue, Apr 16, 2024 at 03:25:22PM +0100, Pádraig Brady wrote: >>> What version of darwin is this? I can't repro on Darwin 21.6.0 (MacOSX 12.6). >>> The issue seems to be that /dev/stdin returns a varying inode which install(1) doesn't like currently > > I don't know. The reporter didn't tell. I see you also asked on the > Github original report. > >> Note that check originally came from: >> https://github.com/coreutils/coreutils/commit/dea4262fa >> >> I suppose we could relax the check as follows, for files of apparent size 0 >> which would cater for this, and others that may also have unstable inodes. > > Hmmmm. Since you couldn't reprodude it in a recent Darwin, maybe it's > just a bug in an old Darwin. And since noone else seems to have met > this Darwin's bug, maybe we can just ignore it. (And if it were a > regression in a more recent Darwin, hopefully they should fix their > kernel.) > > I'm not happy relaxing a security check, without making sure that there > are no implications at all. > > I vote for claiming only limited support to such a Darwin system. I > already workarounded it in the Linux man-pages, by not piping to > install(1) in a common task; and nobody else seems to be affected. > > Unless you feel confident that it's perfectly fine to do it. But I have > no sympathy for workarounding Darwin bugs here. I agree if it's older Darwin only, we can ignore. The version I tested on is 3 years old now though, so I'm not sure whether the issue is on newer or older. Note we had similar issue on Solaris, where we used an fstat() wrapper to adjust things: https://bugs.gnu.org/35713 A related suggestion was from Marc Chantreux (CC'd) to support '-' to imply stdin, which would be more portable. There is some merit to that suggestion too. cheers, Pádraig From unknown Thu Aug 14 22:21:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 16 Apr 2024 19:57:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70411 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Alejandro Colomar , =?UTF-8?Q?P=C3=A1draig?= Brady Cc: Sergei Trofimovich , 70411@debbugs.gnu.org, Eli Schwartz Received: via spool by 70411-submit@debbugs.gnu.org id=B70411.171329739631755 (code B ref 70411); Tue, 16 Apr 2024 19:57:03 +0000 Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 19:56:36 +0000 Received: from localhost ([127.0.0.1]:45059 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwoux-0008G7-SS for submit@debbugs.gnu.org; Tue, 16 Apr 2024 15:56:36 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:55728) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwout-0008Ep-SE for 70411@debbugs.gnu.org; Tue, 16 Apr 2024 15:56:34 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 0D37C3C011BD4; Tue, 16 Apr 2024 12:56:13 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id vfI5iloywtBr; Tue, 16 Apr 2024 12:56:12 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 81E5C3C00E40A; Tue, 16 Apr 2024 12:56:12 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 81E5C3C00E40A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1713297372; bh=Wi3vWi3Z/omjcVcxhsjPJR/mcJSc9N+z+pwiuyu+lJo=; h=Message-ID:Date:MIME-Version:To:From; b=iEMJO6M397+bSujUyCvXBkG5no9rbNBVdk3z0shf5zjRxX89nphhx6QUooM73FBi+ GD8zMmgqlwLlUYxF3AO0l/fvRuJL//6qRH1dJ08C8JXd+5eYuIddTBCwlGBAYiBZt4 wpNA8nVheervLbsLuybl0JTlKxNCo83p0V8h+fBi1PYgOmhiCGxKKx/L3wbPm5gSug KMkhYAkAbLv+xbAxeqzl3Hl9/7irHWwOGih4UGzQ+LWHAAayUkoWVzuMX6UMWGxbcG JGxzP4/CkoELAykR8E/xFToyz+8YuYahcjtCx1rhiKESPNaJ5Wx9ogKu33oaZBdA/0 ox+KSEnjAqxdQ== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id yxAX4uXilEoT; Tue, 16 Apr 2024 12:56:12 -0700 (PDT) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 5FF453C011BD4; Tue, 16 Apr 2024 12:56:12 -0700 (PDT) Message-ID: Date: Tue, 16 Apr 2024 12:56:07 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <556aa9d7-0183-0386-4c6e-802e2fa41a75@draigBrady.com> Content-Language: en-US From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 4/16/24 07:47, Alejandro Colomar wrote: > Since you couldn't reprodude it in a recent Darwin, maybe it's > just a bug in an old Darwin. It'd have to be pretty old. As near as I can see from xnu/bsd/kern/sys_pipe.c, the st_ino field was zero (i.e., not random) even in xnu-792 dated 2005. I'd be leery of changing this part of coreutils/src/copy.c without knowing more about exactly why bug occurs on (older?) Darwin, as weakening the check would make GNU 'install' easier to attack. From unknown Thu Aug 14 22:21:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Resent-From: Alejandro Colomar Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 16 Apr 2024 20:03:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70411 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady Cc: Marc Chantreux , Sergei Trofimovich , 70411@debbugs.gnu.org, Eli Schwartz Received: via spool by 70411-submit@debbugs.gnu.org id=B70411.17132977672470 (code B ref 70411); Tue, 16 Apr 2024 20:03:04 +0000 Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 20:02:47 +0000 Received: from localhost ([127.0.0.1]:45076 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwp0w-0000dk-Vd for submit@debbugs.gnu.org; Tue, 16 Apr 2024 16:02:47 -0400 Received: from dfw.source.kernel.org ([139.178.84.217]:50332) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwp0t-0000cX-LC for 70411@debbugs.gnu.org; Tue, 16 Apr 2024 16:02:45 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by dfw.source.kernel.org (Postfix) with ESMTP id 42F496129E; Tue, 16 Apr 2024 20:02:25 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id AF2FEC113CE; Tue, 16 Apr 2024 20:02:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713297744; bh=AjZaIfqw09cp54Gf9VpFMt6xaSpHj4smdzbtJmLeJTA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=dENsSAtQ/eo2El5nQc/i7M4llaMcBxBFD88Vp/yYkOBJxPLrR2e5qKvZV2hiuWsFp Q8CRAalhNpbETOR1KkpbHt+THGWrrxa5TMEajmUfVXlPh7ViQd5qE/5XeauWRJF6Kl VhDoW8RyXkLixV/gPPNTqcf9lF47brHazDowXWZ2IdakAOxn8jSoJiu4jjgRJa2eVW 9cn3pZMPNVrdzvCjDwjG2rEJOOR8ZpdosDsTsvA+Xm/l6HDcA1EHALVmBUl/AFbabs UrfKUtwAp7yUtBwxdocLDeE+XWDYOlEhCmrtnc5UcoMBlTjxf07Sr8bR5A/4htWaYb 2FYfxTvD6ANxg== Date: Tue, 16 Apr 2024 22:02:15 +0200 From: Alejandro Colomar Message-ID: References: <556aa9d7-0183-0386-4c6e-802e2fa41a75@draigBrady.com> <20d75d43-c461-b4e1-853f-db55ae0308e1@draigBrady.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="XjmIW7zFkHHlKWSO" Content-Disposition: inline In-Reply-To: <20d75d43-c461-b4e1-853f-db55ae0308e1@draigBrady.com> X-Spam-Score: -5.0 (-----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) --XjmIW7zFkHHlKWSO Content-Type: text/plain; protected-headers=v1; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Date: Tue, 16 Apr 2024 22:02:15 +0200 From: Alejandro Colomar To: =?utf-8?Q?P=C3=A1draig?= Brady Cc: Sergei Trofimovich , 70411@debbugs.gnu.org, Eli Schwartz , Marc Chantreux Subject: Re: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Hi, On Tue, Apr 16, 2024 at 08:44:06PM +0100, P=C3=A1draig Brady wrote: > I agree if it's older Darwin only, we can ignore. > The version I tested on is 3 years old now though, > so I'm not sure whether the issue is on newer or older. >=20 > Note we had similar issue on Solaris, > where we used an fstat() wrapper to adjust things: > https://bugs.gnu.org/35713 >=20 > A related suggestion was from Marc Chantreux (CC'd) > to support '-' to imply stdin, which would be more portable. > There is some merit to that suggestion too. I think /dev/stdin is a good name for stdin. It should work everywhere, and if not the system is broken, in which case, I'd rather fix the system than adding a slightly different special case for - in every program. Of course there are systems one can't fix, like Solaris... Commands that special-case - I always need to remember, and check the docs. But it's a personal opinion, and I don't feel too strongly about it. Have a lovely night! Alex --=20 --XjmIW7zFkHHlKWSO Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmYe2UcACgkQnowa+77/ 2zJTNg/8CUfGn3LAq5rgYrpLzo2GR2svT4KxhrMXRpQvWWVTc/K/NxbHd0qOrdRj P2DF4gpi0iNV5xvP55jX0XENz9LkiyH3y4YaMw2yspmnZcM4fMw2VzYJgM2ChHSu vnN6e5SgNWQKs5jzXiA0GNL3/boQhhUwWftmqj+7ryt3q8vf86UNfDgPzmIiNbdl gntnYaLjPqDdjf16jiKpoDrUagC8GX7K0kvUzyU0GiDmLMnY6pKjwAtF9ZBz/6rd ZzdbK/hfPXKp7k5iVd6lqkNEOCfXcpdqPXMnb++lRV/bg9sXbxu/tiLXPN+m6CV7 BysIhfNXVijXgMmQw3Sk21o496iGqFgnP+8qvbSkqBHgFc3ZYiPLJaB9etb63tAL cHahpS+ENLQXlTX2gk29gydmHI/lt523n8BQls2CtZESmwwzO9DSXkDzJXG+D4mD d5HSzIoAbzyX/+ZNPDfVoNdC08GZvd4IEHUL0rXutPP2/fT72xL6u0kABrsXj72L qj1zXZjAfjq4cvbxTVH5MIRQ1A2Tm4AA/dzq+P38PHL7yxy81/v9QemOtS+6eJ9v z4LWOHDKAhKgbQgaJrcEoGg6vpOasuwrK/euu2HAd+1DKron5rZhpomcdQqKps9x xMCISl2xKj0YVgacmafgGsRZSIApXTAzP82QnpD3LeUp8pVfDDg= =Uo17 -----END PGP SIGNATURE----- --XjmIW7zFkHHlKWSO-- From unknown Thu Aug 14 22:21:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 16 Apr 2024 20:09:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70411 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady , Alejandro Colomar Cc: Eli Schwartz , Sergei Trofimovich , 70411@debbugs.gnu.org, Marc Chantreux Received: via spool by 70411-submit@debbugs.gnu.org id=B70411.17132981034927 (code B ref 70411); Tue, 16 Apr 2024 20:09:03 +0000 Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 20:08:23 +0000 Received: from localhost ([127.0.0.1]:45083 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwp6M-0001HO-OI for submit@debbugs.gnu.org; Tue, 16 Apr 2024 16:08:23 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:38480) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwp6I-0001Fv-QV for 70411@debbugs.gnu.org; Tue, 16 Apr 2024 16:08:20 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 68DDB3C011BD4; Tue, 16 Apr 2024 13:08:00 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id wDAPuJPmDgKH; Tue, 16 Apr 2024 13:08:00 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 175083C011BD7; Tue, 16 Apr 2024 13:08:00 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 175083C011BD7 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1713298080; bh=r8/Vw31XKghlgUMzcM7vWVDTnzt9EhgvXr/XTbGNCno=; h=Message-ID:Date:MIME-Version:To:From; b=gVHli3/YT6EVI7sNZT0kjAWdvxe6e4SbR8FJtcGmjZOC/PkJTGSK9iDKWdt2J4FAf FYmZxgsp97gq12jSpZY57MXvHyyhy+II0a+HDO/pMEbXd9vFYUUWwznGOG1KfdQHtB xefkd9nr4yeucEtCWKxDVBqfKrt+r4D7B1jMWe6ivVg9d7UtqB8gjFyXrdYBdWmX/c oV6JFj622lsyXk4L6GGKVxBbPG3shbsEzO4Sej+OyMDQvIdykAs5zePUEsTuFPrJJV tvk51wvgJ1plUqYreZshzGwDMm09cB0Hv6g4/pUD9JG1C+tAFQWTpPZX0M6Z36ID/v jvcVUg3kBu8dA== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id IezJ23VTMGLH; Tue, 16 Apr 2024 13:08:00 -0700 (PDT) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id EEDC23C011BD4; Tue, 16 Apr 2024 13:07:59 -0700 (PDT) Message-ID: <7e3b02cc-5c52-4b48-a5f8-63341a492991@cs.ucla.edu> Date: Tue, 16 Apr 2024 13:07:59 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <556aa9d7-0183-0386-4c6e-802e2fa41a75@draigBrady.com> <20d75d43-c461-b4e1-853f-db55ae0308e1@draigBrady.com> Content-Language: en-US From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <20d75d43-c461-b4e1-853f-db55ae0308e1@draigBrady.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 4/16/24 12:44, P=C3=A1draig Brady wrote: > A related suggestion was from Marc Chantreux (CC'd) > to support '-' to imply stdin, which would be more portable. > There is some merit to that suggestion too. I see that merit too, as when 'install' reads from stdin it needn't do=20 the inode check. However, POSIX requires 'cp - X' to copy a file named=20 '-' to X; cp cannot copy from stdin. Although POSIX doesn't specify=20 'install', there is some value to having 'install' behave like 'cp'. I suppose we could have install special-case "/dev/stdin", on platforms=20 where /dev/stdin is known to mean standard input. Seems like a bit much=20 to work around a Darwin kernel bug, though. From unknown Thu Aug 14 22:21:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Resent-From: Sergei Trofimovich Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Tue, 16 Apr 2024 21:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70411 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady Cc: 70411@debbugs.gnu.org, Alejandro Colomar , Eli Schwartz Received: via spool by 70411-submit@debbugs.gnu.org id=B70411.171330350612974 (code B ref 70411); Tue, 16 Apr 2024 21:39:02 +0000 Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 21:38:26 +0000 Received: from localhost ([127.0.0.1]:45249 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwqVU-0003N0-MK for submit@debbugs.gnu.org; Tue, 16 Apr 2024 17:38:26 -0400 Received: from mail-wr1-x42d.google.com ([2a00:1450:4864:20::42d]:46366) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rwqVO-0003LY-S0 for 70411@debbugs.gnu.org; Tue, 16 Apr 2024 17:38:22 -0400 Received: by mail-wr1-x42d.google.com with SMTP id ffacd0b85a97d-34665dd7744so3349660f8f.1 for <70411@debbugs.gnu.org>; Tue, 16 Apr 2024 14:38:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713303480; x=1713908280; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:from:to:cc:subject:date :message-id:reply-to; bh=xfwPQXSZQrUHL2Yic/at78HERvEQBko630me80JN/BE=; b=Dl5YOV7trkQj02VJxeIaCx0J7kR6Ms2SZpeEfdvkQ1JR35fg+cuWwgP/GrVi73YrAx GRqqVp7E8qYnITrcE2feJqOYIGhRQkOXj99llk3tapj/3KwROKG9nYUi69B2WI66wcp3 i+Q+cIOIvJi7r95hzW9MjnMchZBjdWEI6FGuFD71K78vdE7gCdXzWU6lvlL+13gEBend BZTbul16neDMqLe6FfvsXANqRfVuJ6XInK6I+ofc0YSt+0lPtV9JjDlFTChdSO6gv3Lm L/rwQieS9ddAwH8An+huzH9+vXLNx8cYKtN2XUqCnxNLrmN+e9qpdydFWOnay0BXpKCV mGYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713303480; x=1713908280; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xfwPQXSZQrUHL2Yic/at78HERvEQBko630me80JN/BE=; b=I8c3D8PXOP9oBjhAd24CbUhAVxPtshmTb4cff/BmjcvLkbGfNNHsICaQhUb9QGtCXH b67dIyasK9rrdAEfz1PrFd+QQ1bcv8aVlqLQXhYeyZxN6QR0W9ToRe3xpVAcxC00WhFg x9kDl9WcVjwwPt3fHVa8IImE54h44GP64DOQMY0jk9xg5Gj0mXDQ6v5VxBDi3ITlq54t /uDwLy9aVwDElKN+Cgl+VRFn3rM7P4/rUXb7ahFHE+TeU5xaWRoPgG3L+TwCyT54bmNf U8SGqy0oF8064MbjO0PtHHuOEnUN61WoQFB6iRqTkaVQIVK5UmwAVEhFPNK8Ej29q/H2 WNcw== X-Forwarded-Encrypted: i=1; AJvYcCUi95fIxQvYPYxki3ueRjia08UcrtWHo52MNyYT+p8pmBwgRGP30NuOJDGeEyv8IJH3771xO6j+m8sAvPUIP4rUwFtCzdI= X-Gm-Message-State: AOJu0YwzRpCbDhAD79Q+1WdoqdC5Uf5J0ua4oOKa7f8x198X12ePssMr uuUEOHjj5q3gpC1xIuDtHo8tLgAJtfs7+c4kpyn26gXLgcEmMQmM X-Google-Smtp-Source: AGHT+IG7hBa6NrXlEBLI2/mPmvKDuxyjUhjO/Ml0HWZbE+HBvL3V9yWhn4rGsinpPVY6XId7qxebeQ== X-Received: by 2002:adf:f686:0:b0:33e:bdea:629e with SMTP id v6-20020adff686000000b0033ebdea629emr8838307wrp.37.1713303480069; Tue, 16 Apr 2024 14:38:00 -0700 (PDT) Received: from nz.home ([2a00:23c8:a613:101:519b:e8ba:27da:2a1b]) by smtp.gmail.com with ESMTPSA id z6-20020a056000110600b003499f9b4b6dsm1138388wrw.101.2024.04.16.14.37.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Apr 2024 14:37:59 -0700 (PDT) Date: Tue, 16 Apr 2024 22:37:58 +0100 From: Sergei Trofimovich Message-ID: <20240416223758.50d36dd7@nz.home> In-Reply-To: References: X-Mailer: Claws Mail 4.2.0 (GTK 3.24.41; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Tue, 16 Apr 2024 12:33:44 +0100 P=C3=A1draig Brady wrote: > On 16/04/2024 01:19, Alejandro Colomar wrote: > > Hi! > >=20 > > I don't own a Darwin system, so I can't help much reproduce. However, > > I've received a bug report to the Linux man-pages, that our build > > system (GNUmakefile-based), which ends up calling > >=20 > > ... | install /dev/stdin $@ > >=20 > > doesn't work on Darwin. Here's the original bug report: > > . > >=20 > > Here are the reported error messages: > >=20 > > ... > > INSTALL /nix/store/3s28l9ijlkmsq8256zdxjvl173gkn37c-man-pages-6= .7/share/man/man3/addseverity.3 > > INSTALL /nix/store/3s28l9ijlkmsq8256zdxjvl173gkn37c-man-pages-6= .7/share/man/man3/adjtime.3 > > install: skipping file '/dev/stdin', as it was replaced while being cop= ied > > make: *** [share/mk/install/man.mk:54: /nix/store/3s28l9ijlkmsq8256zdxj= vl173gkn37c-man-pages-6.7/share/man/man3/addmntent.3] Error 1 > > make: *** Waiting for unfinished jobs.... > > install: skipping file '/dev/stdin', as it was replaced while being cop= ied > > make: *** [share/mk/install/man.mk:54: /nix/store/3s28l9ijlkmsq8256zdxj= vl173gkn37c-man-pages-6.7/share/man/man3/acosh.3] Error 1 > > install: skipping file '/dev/stdin', as it was replaced while being cop= ied > > install: skipping file '/dev/stdin', as it was replaced while being cop= ied > > install: skipping file '/dev/stdin', as it was replaced while being cop= ied > > ... > >=20 > > I don't see why install(1) should fail to read /dev/stdin under any > > POSIX system =20 >=20 > What version of darwin is this? I can't repro on Darwin 21.6.0 (MacOSX 12= .6). > The issue seems to be that /dev/stdin returns a varying inode which insta= ll(1) doesn't like currently The system I have locally is this one: $ uname -a Darwin tests-iMac.local 18.7.0 Darwin Kernel Version 18.7.0: Tue Jun 22= 19:37:08 PDT 2021; root:xnu-4903.278.70~1/RELEASE_X86_64 x86_64 --=20 Sergei From unknown Thu Aug 14 22:21:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Resent-From: Sergei Trofimovich Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Thu, 18 Apr 2024 21:53:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70411 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady Cc: 70411@debbugs.gnu.org, Alejandro Colomar , Eli Schwartz Received: via spool by 70411-submit@debbugs.gnu.org id=B70411.171347717832395 (code B ref 70411); Thu, 18 Apr 2024 21:53:04 +0000 Received: (at 70411) by debbugs.gnu.org; 18 Apr 2024 21:52:58 +0000 Received: from localhost ([127.0.0.1]:54890 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rxZgf-0008QR-QT for submit@debbugs.gnu.org; Thu, 18 Apr 2024 17:52:58 -0400 Received: from mail-wr1-x433.google.com ([2a00:1450:4864:20::433]:58707) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rxZgc-0008PK-2a for 70411@debbugs.gnu.org; Thu, 18 Apr 2024 17:52:55 -0400 Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-343d1003106so982752f8f.1 for <70411@debbugs.gnu.org>; Thu, 18 Apr 2024 14:52:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713477154; x=1714081954; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:from:to:cc:subject:date :message-id:reply-to; bh=FrdwEUJWjl8vBXeNTUAmbimH6+5G+9N19u5cVpMwwZY=; b=Ti+Sq/AQavnTVGYWBIEt1Er7oqqyATewdU3n6GWsizf9elIaacsK5csEYuV1swH+qF Ry3HcbiG9iCSnUnKwFp0Z4saFFPE/qXuZeYxAXt9v7LHD1uKauLmSKB0g1IBO9bkhvxA 0bIn0bJmIw7u4yMOM4Vp41QTPH5pn514HHbRfg8DmpPOtjKG9erRAseExsC+pQfiqXcp KfCJQoc863It7SAVUKpLsHkmHd0T01MtlMS5HUQePqIcSorfFr5wbfSJgE3d3bPs7LG+ EWyy8jVGWwzIDeiMSpGLW101yLhBufsjNYm0pzcgCxroFZJT+RCnc3vXLGIByX9bcmtc 0XDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713477154; x=1714081954; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FrdwEUJWjl8vBXeNTUAmbimH6+5G+9N19u5cVpMwwZY=; b=DqglccOHcwCCtZOnXyPKS5ZA8aNl5hHVPgfKuMHQIGW6W0folRR36Y5oqjGCHDtGVe LGEAIiEE+eCvtA4cyS9DpxB98XmI2aUOd4qKP8+IP7tEKsTYsJ5Eo021a5oeL8kaQSbD FJm4KVoSTPmNYYikEFmvCEd9fEczqQE8sk/6ney1X7/hZ1EPt6UdA92HvBnOfMuGZLdz Eklj6/Z2RM5QYVUaHWgFo57Pg5dMqXxujAEcQ6/Y4qR1gH1H285wgalElagD/QtVINJ3 sChS527V8JHM25UpwNtAb9KHcyEYp6QHvYmJWAuRog+qBGh7tiSwKwnGLwh9DxmiG39s 1x8Q== X-Forwarded-Encrypted: i=1; AJvYcCVd2DTsiQzrFfoM2xE8JdFmrM+LjlYp+SoJKiQyAiKO53tgY8RrnUwl6MsBswzjUcx5N2ikjc/GzFp7hZNXio3l0zOrkiw= X-Gm-Message-State: AOJu0Ywru/by1A8YYB6F+jKuMtJ24ofIQABkHMDSrQN6FNhM13/lTCU2 wv3inJp+eg0IgGUsaVwMb0us216QMAPu/EgkrpNyFKT4BD/d9LL8 X-Google-Smtp-Source: AGHT+IFZrSKIgD5VWjqzw8Q9rWpR86AqcwbpWwz9TIl0PUQnLMccCASj0S3fGN25Evz3YpLgkk51ng== X-Received: by 2002:adf:e307:0:b0:341:89da:540c with SMTP id b7-20020adfe307000000b0034189da540cmr111214wrj.26.1713477154178; Thu, 18 Apr 2024 14:52:34 -0700 (PDT) Received: from nz.home ([2a00:23c8:a613:101:729c:d1ff:fe4f:94a3]) by smtp.gmail.com with ESMTPSA id f8-20020adff8c8000000b0033e7b05edf3sm2777360wrq.44.2024.04.18.14.52.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 Apr 2024 14:52:33 -0700 (PDT) Date: Thu, 18 Apr 2024 22:52:32 +0100 From: Sergei Trofimovich Message-ID: <20240418225232.21bf83cd@nz.home> In-Reply-To: <20240416223758.50d36dd7@nz.home> References: <20240416223758.50d36dd7@nz.home> X-Mailer: Claws Mail 4.2.0 (GTK 3.24.41; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Tue, 16 Apr 2024 22:37:58 +0100 Sergei Trofimovich wrote: > On Tue, 16 Apr 2024 12:33:44 +0100 > P=C3=A1draig Brady wrote: >=20 > > On 16/04/2024 01:19, Alejandro Colomar wrote: =20 > > > Hi! > > >=20 > > > I don't own a Darwin system, so I can't help much reproduce. However, > > > I've received a bug report to the Linux man-pages, that our build > > > system (GNUmakefile-based), which ends up calling > > >=20 > > > ... | install /dev/stdin $@ > > >=20 > > > doesn't work on Darwin. Here's the original bug report: > > > . > > >=20 > > > Here are the reported error messages: > > >=20 > > > ... > > > INSTALL /nix/store/3s28l9ijlkmsq8256zdxjvl173gkn37c-man-pages= -6.7/share/man/man3/addseverity.3 > > > INSTALL /nix/store/3s28l9ijlkmsq8256zdxjvl173gkn37c-man-pages= -6.7/share/man/man3/adjtime.3 > > > install: skipping file '/dev/stdin', as it was replaced while being c= opied > > > make: *** [share/mk/install/man.mk:54: /nix/store/3s28l9ijlkmsq8256zd= xjvl173gkn37c-man-pages-6.7/share/man/man3/addmntent.3] Error 1 > > > make: *** Waiting for unfinished jobs.... > > > install: skipping file '/dev/stdin', as it was replaced while being c= opied > > > make: *** [share/mk/install/man.mk:54: /nix/store/3s28l9ijlkmsq8256zd= xjvl173gkn37c-man-pages-6.7/share/man/man3/acosh.3] Error 1 > > > install: skipping file '/dev/stdin', as it was replaced while being c= opied > > > install: skipping file '/dev/stdin', as it was replaced while being c= opied > > > install: skipping file '/dev/stdin', as it was replaced while being c= opied > > > ... > > >=20 > > > I don't see why install(1) should fail to read /dev/stdin under any > > > POSIX system =20 > >=20 > > What version of darwin is this? I can't repro on Darwin 21.6.0 (MacOSX = 12.6). > > The issue seems to be that /dev/stdin returns a varying inode which ins= tall(1) doesn't like currently =20 >=20 > The system I have locally is this one: >=20 > $ uname -a > Darwin tests-iMac.local 18.7.0 Darwin Kernel Version 18.7.0: Tue Jun = 22 19:37:08 PDT 2021; root:xnu-4903.278.70~1/RELEASE_X86_64 x86_64 I debugged it a bit more locally and it looks like it's a known limitation of fstat()/stat() mismatch on FIFOs on Darwin. Example program: $ cat simple.c #include #include #include #include #include int main() { struct stat s; int fd; int r; fd =3D open("/dev/fd/0", O_RDONLY); assert(fd > 0); r =3D fstat(fd, &s); assert(r =3D=3D 0); fprintf(stderr, "1: ino=3D%llu\n", s.st_ino); close(fd); fd =3D open("/dev/fd/0", O_RDONLY); assert(fd > 0); r =3D fstat(fd, &s); assert(r =3D=3D 0); fprintf(stderr, "2: ino=3D%llu\n", s.st_ino); close(fd); r =3D stat("/dev/fd/0", &s); assert(r =3D=3D 0); fprintf(stderr, "3: ino=3D%llu\n", s.st_ino); close(fd); } Running: $ clang simple.c -o simple && echo 42 | ./simple 1: ino=3D3009428657538693161 2: ino=3D3009428657538693161 3: ino=3D1568241705 Note how stat() and fstat() don't agree on inode. Apparently it's documented in https://developer.apple.com/library/archive/documentation/System/Conceptual= /ManPages_iPhoneOS/man2/fstat.2.html as BUGS Applying fstat to a socket (and thus to a pipe) returns a zero'd buffe= r, except for the blocksize field, and a unique device and inode number. Perhaps coreutils should avoid inode checks on FIFOs and sockets. They are already volatile by nature. --=20 Sergei From unknown Thu Aug 14 22:21:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Resent-From: Alejandro Colomar Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Thu, 18 Apr 2024 22:05:04 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70411 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Sergei Trofimovich Cc: =?UTF-8?Q?P=C3=A1draig?= Brady , Eli Schwartz , 70411@debbugs.gnu.org Received: via spool by 70411-submit@debbugs.gnu.org id=B70411.17134778885861 (code B ref 70411); Thu, 18 Apr 2024 22:05:04 +0000 Received: (at 70411) by debbugs.gnu.org; 18 Apr 2024 22:04:48 +0000 Received: from localhost ([127.0.0.1]:54947 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rxZs8-0001WT-CB for submit@debbugs.gnu.org; Thu, 18 Apr 2024 18:04:48 -0400 Received: from sin.source.kernel.org ([2604:1380:40e1:4800::1]:36578) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rxZs4-0001V1-Kf for 70411@debbugs.gnu.org; Thu, 18 Apr 2024 18:04:46 -0400 Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58]) by sin.source.kernel.org (Postfix) with ESMTP id A75C2CE183C; Thu, 18 Apr 2024 22:04:23 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id EB336C113CC; Thu, 18 Apr 2024 22:04:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713477862; bh=VgRmEbfC0EAj4uHx4OICcU+SYfRaP+NmBKgz2u4K8YY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=jyZOugSZ78Bs1T43V6/Qmq/Ppe6KJlCRipGj45tA/5peNSbKF85zIj6L7oZICtmtz qZf+Is+y+Kp0lQ9GHNOWifIuNNVA0QZs9Yt+g6I8/eKiXcvRTcz8d37Dr4Io7RbfBc 0rqvR72zyK31y337Zt0uwJmk9MSJrjlGq/giAyJbnpCl7wzk5t8EAivmduo1u3VGqg w7rubaLe/+JDrOZjDxW+bBD53l4fN2iD8zHb777wuLXZQt/HVQDrtgKaNFA8LW0KlH /w7xx5paF+FlpFvl6ue0z3g47hX1x7M3e3ev/1U8fZvn2jRlfzHkc65pMx83DsX5QA 3BoC1ntBQYv6g== Date: Fri, 19 Apr 2024 00:04:19 +0200 From: Alejandro Colomar Message-ID: References: <20240416223758.50d36dd7@nz.home> <20240418225232.21bf83cd@nz.home> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="5iNYOImAyxNgFpT2" Content-Disposition: inline In-Reply-To: <20240418225232.21bf83cd@nz.home> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --5iNYOImAyxNgFpT2 Content-Type: text/plain; protected-headers=v1; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Date: Fri, 19 Apr 2024 00:04:19 +0200 From: Alejandro Colomar To: Sergei Trofimovich Cc: =?utf-8?Q?P=C3=A1draig?= Brady , 70411@debbugs.gnu.org, Eli Schwartz Subject: Re: [bug] install(1) fails to read /dev/stdin on Darwin Hi Sergei, On Thu, Apr 18, 2024 at 10:52:32PM +0100, Sergei Trofimovich wrote: > > The system I have locally is this one: > >=20 > > $ uname -a > > Darwin tests-iMac.local 18.7.0 Darwin Kernel Version 18.7.0: Tue Ju= n 22 19:37:08 PDT 2021; root:xnu-4903.278.70~1/RELEASE_X86_64 x86_64 >=20 > I debugged it a bit more locally and it looks like it's a known > limitation of fstat()/stat() mismatch on FIFOs on Darwin. Example > program: Thanks! > $ cat simple.c > #include > #include > #include > #include > #include >=20 > int main() { > struct stat s; > int fd; > int r; >=20 > fd =3D open("/dev/fd/0", O_RDONLY); > assert(fd > 0); > r =3D fstat(fd, &s); > assert(r =3D=3D 0); > fprintf(stderr, "1: ino=3D%llu\n", s.st_ino); > close(fd); >=20 > fd =3D open("/dev/fd/0", O_RDONLY); > assert(fd > 0); > r =3D fstat(fd, &s); > assert(r =3D=3D 0); > fprintf(stderr, "2: ino=3D%llu\n", s.st_ino); > close(fd); >=20 > r =3D stat("/dev/fd/0", &s); > assert(r =3D=3D 0); > fprintf(stderr, "3: ino=3D%llu\n", s.st_ino); > close(fd); > } >=20 > Running: >=20 > $ clang simple.c -o simple && echo 42 | ./simple > 1: ino=3D3009428657538693161 > 2: ino=3D3009428657538693161 > 3: ino=3D1568241705 >=20 > Note how stat() and fstat() don't agree on inode. >=20 > Apparently it's documented in > https://developer.apple.com/library/archive/documentation/System/Conceptu= al/ManPages_iPhoneOS/man2/fstat.2.html > as >=20 > BUGS > Applying fstat to a socket (and thus to a pipe) returns a zero'd buf= fer, > except for the blocksize field, and a unique device and inode number. >=20 > Perhaps coreutils should avoid inode checks on FIFOs and sockets. They > are already volatile by nature. I disagree. I think coreutils should not try to work on broken systems; especially when the checks are done for security reasons. Let the system die. Have a lovely night! Alex --=20 --5iNYOImAyxNgFpT2 Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmYhmOMACgkQnowa+77/ 2zKGdg//Xn6MUW9W8aCRoAuQFuKUS0GiuyfHoKdVo6X30arIFqnQI+0ZZVnwfxsp fv+AFV71Ri7pCKGmpTWIVxR4/JM6RK2qPUleIa8j8xQT0oC2Upn1X3PE5r7o2N1T qpye5bN8I2B0F51DEuxSIY37hEJertqNiSJaPuEr8dF5U0WfNZBatfp0w2fRVkEr lIoDlOd8SLriUjwRVkGXnuV/rNaGecyUbmXiDs5NOmmh5uRG0fMQ3SztCAxOIUyh +9HHjketf96KYSQOa5YMzwYFgKp9I2BjBMJVB6xlWaM08cw06sl9E3KoVcvGXnfg BoQfsDd+NDe3LWKv0RF4tIqSvsdMRhQF0A4wukxiFAU8cLuygJBMlPZcgur1c5wv T7AKyzo7mR9Vg9DNqhyw2/nS8Dy+MpK2op8BXa7i0+hApNs1s1Ohn+sQs+YAGmMJ OVTtDAUMB7XZS9j+npKE2j6CPQ7+MVfg0/skXwXOFlZwvNqYRkzqS6EZLWkv19JT /MMZSH8wBqyp7vbqa7QarkNL3y3CcjfHu0jXm7Dk2x++NcN5bx/RloT00kH4nyoz d2a94i+4YdojbCtDd5YHSa3kmJeCpv37x6C6SKazWsXAXbtX//SSQVMW2gVAERWh P7PFFvC5sDjYK7VH8w6gaYVurm9xXi+VfB8numbayohxA8o01FU= =gdh2 -----END PGP SIGNATURE----- --5iNYOImAyxNgFpT2-- From unknown Thu Aug 14 22:21:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Thu, 18 Apr 2024 22:53:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70411 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Sergei Trofimovich , =?UTF-8?Q?P=C3=A1draig?= Brady Cc: Alejandro Colomar , 70411@debbugs.gnu.org, Eli Schwartz Received: via spool by 70411-submit@debbugs.gnu.org id=B70411.171348075027674 (code B ref 70411); Thu, 18 Apr 2024 22:53:01 +0000 Received: (at 70411) by debbugs.gnu.org; 18 Apr 2024 22:52:30 +0000 Received: from localhost ([127.0.0.1]:55149 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rxacH-0007CI-Uo for submit@debbugs.gnu.org; Thu, 18 Apr 2024 18:52:30 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:57084) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rxacE-0007Ao-MG for 70411@debbugs.gnu.org; Thu, 18 Apr 2024 18:52:27 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 7EC533C00FAB8; Thu, 18 Apr 2024 15:52:05 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id 6tA1k1aTK7z7; Thu, 18 Apr 2024 15:52:05 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 2935F3C0140A0; Thu, 18 Apr 2024 15:52:05 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 2935F3C0140A0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1713480725; bh=iX9je+t4hLVdU62wKCc9alhOh4x4GFOV30Ls8ab6ePs=; h=Message-ID:Date:MIME-Version:To:From; b=e1O2Bz5nd4P/RNRumdyV8uOewWiR0DSo8d2eEm/duuyE35lPrrbxvt5bQmtx+UOEn IQhJ4PuU/5WFEMuj5ZJm+ixuIMXEifNKx/+s4d4wzYR/7HAt6X/9ws0DiFelZ3njD5 ad2A/iggxqyjygXPTLP9lX/MvDNjMH+lXKf/YbW/WU/Rkybv3oY3+TVwK3C8dD0vum 8TausNnOJyaSsy1B4l9ue725JkAprwpI1+wHnV8MsRPgyF7oLvuVbLRjEXJ9o3cMXR aNshEJbYqZLrZAdxVmlUk7yEtiEiuy3xuvej/rYeEVNfskWvb+fwKi9vZHHHD+fm6q f+58sKagz8jmw== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id G7SeWE4a8Yka; Thu, 18 Apr 2024 15:52:05 -0700 (PDT) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 0BB6C3C00FAB8; Thu, 18 Apr 2024 15:52:05 -0700 (PDT) Message-ID: <1b030e16-a9e7-4b61-b0ef-c5b239a8b57d@cs.ucla.edu> Date: Thu, 18 Apr 2024 15:51:57 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <20240416223758.50d36dd7@nz.home> <20240418225232.21bf83cd@nz.home> Content-Language: en-US From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <20240418225232.21bf83cd@nz.home> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On 4/18/24 14:52, Sergei Trofimovich wrote: > https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/fstat.2.html > as > > BUGS > Applying fstat to a socket (and thus to a pipe) returns a zero'd buffer, > except for the blocksize field, and a unique device and inode number. How is a macOS program supposed to tell whether a file has been changed between stat and open? Is it impossible? From unknown Thu Aug 14 22:21:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 19 Apr 2024 07:35:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70411 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Sergei Trofimovich Cc: Gnulib bugs , =?UTF-8?Q?P=C3=A1draig?= Brady , Alejandro Colomar , 70411@debbugs.gnu.org, Eli Schwartz Received: via spool by 70411-submit@debbugs.gnu.org id=B70411.17135120566090 (code B ref 70411); Fri, 19 Apr 2024 07:35:03 +0000 Received: (at 70411) by debbugs.gnu.org; 19 Apr 2024 07:34:16 +0000 Received: from localhost ([127.0.0.1]:57352 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rxilD-0001aA-BU for submit@debbugs.gnu.org; Fri, 19 Apr 2024 03:34:15 -0400 Received: from mail.cs.ucla.edu ([131.179.128.66]:58430) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rxilB-0001ZG-V5 for 70411@debbugs.gnu.org; Fri, 19 Apr 2024 03:34:14 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 0D9A53C011BDC; Fri, 19 Apr 2024 00:33:54 -0700 (PDT) Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP id NAD1oXezzrxk; Fri, 19 Apr 2024 00:33:53 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by mail.cs.ucla.edu (Postfix) with ESMTP id 62BCF3C011BE0; Fri, 19 Apr 2024 00:33:53 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 62BCF3C011BE0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1713512033; bh=uGKl+DiQ096dwjlhpMntn0uIvyL8kP+Gm6cYjDjhkJ4=; h=Message-ID:Date:MIME-Version:To:From; b=aru4fDgTXkCRkaQaJaLEka2uW4l/WvX0kFliG1QBJpsleprkzTpLRF/AtprPGxMPG 2YPuBvASiQdGAyeOXbwuH/Xj49p3DNn3Ka8hAO1uMwKgPxaM2iwlDiXHKatBJi9xjI 6fdoJ2fL9j6bXetmaGkDwQ0FIogl5Xn3zEO+dReIR/p7ir8tq7+ChIXNiK2TvHnv9m hz4DCy0MZWWsmZY6eGiEVjqvNdbGG1+dLNYfMMcM8RVzsJ5iA8wqe55bV3DTv5pjqL R0jhjKpkBcnuwSq6ezmOADfw9M2nD/LxQn+P2lmkpLdxnblSkWCZVR/tlo+Noyp2gz rqQpxxTMqZr+Q== X-Virus-Scanned: amavis at mail.cs.ucla.edu Received: from mail.cs.ucla.edu ([127.0.0.1]) by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP id vbXOR4dK0NhH; Fri, 19 Apr 2024 00:33:53 -0700 (PDT) Received: from [192.168.254.12] (unknown [47.154.17.165]) by mail.cs.ucla.edu (Postfix) with ESMTPSA id 2A5973C011BDC; Fri, 19 Apr 2024 00:33:53 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------RxIpgs5yJQ7Ef9ZqNxCm10Nt" Message-ID: Date: Fri, 19 Apr 2024 00:33:52 -0700 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird References: <20240416223758.50d36dd7@nz.home> <20240418225232.21bf83cd@nz.home> Content-Language: en-US From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <20240418225232.21bf83cd@nz.home> X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) This is a multi-part message in MIME format. --------------RxIpgs5yJQ7Ef9ZqNxCm10Nt Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 2024-04-18 14:52, Sergei Trofimovich wrote: > $ clang simple.c -o simple && echo 42 | ./simple > 1: ino=3009428657538693161 > 2: ino=3009428657538693161 > 3: ino=1568241705 > > Note how stat() and fstat() don't agree on inode. > > Apparently it's documented in > https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/fstat.2.html > as > > BUGS > Applying fstat to a socket (and thus to a pipe) returns a zero'd buffer, > except for the blocksize field, and a unique device and inode number. The BUGS note simply means that a pipe has a unique inode number, which is what we want. So that's not indicating any problem. Oh, I see the problem now. For a socket or pipe, macOS fstat returns the full 64-bit inode number, whereas macOS stat returns only the low order 32 bits. In your example, 3009428657538693161 % (2**32) == 1568241705. This is a kernel bug in macOS. Can you report it or otherwise arrange to have the kernel bug fixed? I expect that you have better connections with Apple than I do. A proposed patch (relative to xnu-10063.101.15) is attached; I have not tested it as I don't use macOS. Thanks. Also, I am documenting this macOS bug in Gnulib by installing the second attached patch to Gnulib, and am cc'ing this email to bug-gnulib. --------------RxIpgs5yJQ7Ef9ZqNxCm10Nt Content-Type: text/x-patch; charset=UTF-8; name="0001-Fix-bug-with-stat-truncating-pipe-socket-st_ino.patch" Content-Disposition: attachment; filename*0="0001-Fix-bug-with-stat-truncating-pipe-socket-st_ino.patch" Content-Transfer-Encoding: base64 RnJvbSAyOTM0NTExN2E0Y2Y4NWFjZWI4OGUzOTAxNzU4YjE5YTQ4NjcwNjJlIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBGcmksIDE5IEFwciAyMDI0IDAwOjEyOjUwIC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gRml4IGJ1ZyB3aXRoIHN0YXQgdHJ1bmNhdGluZyBwaXBlL3NvY2tldCBzdF9pbm8KClBy b2JsZW0gcmVwb3J0ZWQgYnkgU2VyZ2VpIFRyb2ZpbW92aWNoIGluOgpodHRwczovL2J1Z3Mu Z251Lm9yZy83MDQxMQpodHRwczovL2dpdGh1Yi5jb20vTml4T1Mvbml4cGtncy9wdWxsLzMw MDc5NwoqIGJzZC9taXNjZnMvZGV2ZnMvZGV2ZnNfZmRlc2Nfc3VwcG9ydC5jIChmZGVzY19h dHRyKToKRG8gbm90IHRydW5jYXRlIGlub2RlIG51bWJlcnMgdG8gMzIgYml0cy4KLS0tCiBi c2QvbWlzY2ZzL2RldmZzL2RldmZzX2ZkZXNjX3N1cHBvcnQuYyB8IDQgKystLQogMSBmaWxl IGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9ic2QvbWlzY2ZzL2RldmZzL2RldmZzX2ZkZXNjX3N1cHBvcnQuYyBiL2JzZC9taXNjZnMv ZGV2ZnMvZGV2ZnNfZmRlc2Nfc3VwcG9ydC5jCmluZGV4IGExN2M2OTkyLi5iNGE1NTEwMyAx MDA2NDQKLS0tIGEvYnNkL21pc2Nmcy9kZXZmcy9kZXZmc19mZGVzY19zdXBwb3J0LmMKKysr IGIvYnNkL21pc2Nmcy9kZXZmcy9kZXZmc19mZGVzY19zdXBwb3J0LmMKQEAgLTQzNywxMCAr NDM3LDEwIEBAIGZkZXNjX2F0dHIoaW50IGZkLCBzdHJ1Y3Qgdm5vZGVfYXR0ciAqdmFwLCB2 ZnNfY29udGV4dF90IGFfY29udGV4dCkKIAljYXNlIERUWVBFX1BJUEU6CiAjaWYgU09DS0VU UwogCQlpZiAoRklMRUdMT0JfRFRZUEUoZnAtPmZwX2dsb2IpID09IERUWVBFX1NPQ0tFVCkg ewotCQkJZXJyb3IgPSBzb29fc3RhdCgoc3RydWN0IHNvY2tldCAqKWZwX2dldF9kYXRhKGZw KSwgKHZvaWQgKikmc3RiLCAwKTsKKwkJCWVycm9yID0gc29vX3N0YXQoKHN0cnVjdCBzb2Nr ZXQgKilmcF9nZXRfZGF0YShmcCksICh2b2lkICopJnN0YiwgMSk7CiAJCX0gZWxzZQogI2Vu ZGlmIC8qIFNPQ0tFVFMgKi8KLQkJZXJyb3IgPSBwaXBlX3N0YXQoKHN0cnVjdCBwaXBlICop ZnBfZ2V0X2RhdGEoZnApLCAodm9pZCAqKSZzdGIsIDApOworCQllcnJvciA9IHBpcGVfc3Rh dCgoc3RydWN0IHBpcGUgKilmcF9nZXRfZGF0YShmcCksICh2b2lkICopJnN0YiwgMSk7CiAK IAkJaWYgKGVycm9yID09IDApIHsKIAkJCWlmIChGSUxFR0xPQl9EVFlQRShmcC0+ZnBfZ2xv YikgPT0gRFRZUEVfU09DS0VUKSB7Ci0tIAoyLjQ0LjAKCg== --------------RxIpgs5yJQ7Ef9ZqNxCm10Nt Content-Type: text/x-patch; charset=UTF-8; name="0001-fstatat-stat-document-macOS-st_ino-pipe-bug.patch" Content-Disposition: attachment; filename="0001-fstatat-stat-document-macOS-st_ino-pipe-bug.patch" Content-Transfer-Encoding: base64 RnJvbSBjMjE3NGE2MjNkMzMwOTZiNTJmNGQ3ZmQyOTYzZjc2YWNiM2UzMDFmIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBGcmksIDE5IEFwciAyMDI0IDAwOjI5OjMyIC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gZnN0YXRhdCwgc3RhdDogZG9jdW1lbnQgbWFjT1Mgc3RfaW5vIHBpcGUgYnVnCgoqIGRv Yy9wb3NpeC1mdW5jdGlvbnMvZnN0YXRhdC50ZXhpIChmc3RhdGF0KToKKiBkb2MvcG9zaXgt ZnVuY3Rpb25zL3N0YXQudGV4aSAoc3RhdCk6CkRvY3VtZW50IG1hY09TIGJ1ZyAoc2VlIDxo dHRwczovL2J1Z3MuZ251Lm9yZy83MDQxMT4pLgotLS0KIENoYW5nZUxvZyAgICAgICAgICAg ICAgICAgICAgICAgIHwgNyArKysrKysrCiBkb2MvcG9zaXgtZnVuY3Rpb25zL2ZzdGF0YXQu dGV4aSB8IDUgKysrKysKIGRvYy9wb3NpeC1mdW5jdGlvbnMvc3RhdC50ZXhpICAgIHwgNSAr KysrKwogMyBmaWxlcyBjaGFuZ2VkLCAxNyBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEv Q2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDdjZTc1YTk4YTkuLjE2NjdmOTBjNTUgMTAw NjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMCBAQAor MjAyNC0wNC0xOSAgUGF1bCBFZ2dlcnQgIDxlZ2dlcnRAY3MudWNsYS5lZHU+CisKKwlmc3Rh dGF0LCBzdGF0OiBkb2N1bWVudCBtYWNPUyBzdF9pbm8gcGlwZSBidWcKKwkqIGRvYy9wb3Np eC1mdW5jdGlvbnMvZnN0YXRhdC50ZXhpIChmc3RhdGF0KToKKwkqIGRvYy9wb3NpeC1mdW5j dGlvbnMvc3RhdC50ZXhpIChzdGF0KToKKwlEb2N1bWVudCBtYWNPUyBidWcgKHNlZSA8aHR0 cHM6Ly9idWdzLmdudS5vcmcvNzA0MTE+KS4KKwogMjAyNC0wNC0xOCAgQnJ1bm8gSGFpYmxl ICA8YnJ1bm9AY2xpc3Aub3JnPgogCiAJdG90YWxvcmRlcm1hZ2w6IEFkZCB0ZXN0cy4KZGlm ZiAtLWdpdCBhL2RvYy9wb3NpeC1mdW5jdGlvbnMvZnN0YXRhdC50ZXhpIGIvZG9jL3Bvc2l4 LWZ1bmN0aW9ucy9mc3RhdGF0LnRleGkKaW5kZXggZTk1OWE1Y2M3My4uOTA4ODRlMmViMSAx MDA2NDQKLS0tIGEvZG9jL3Bvc2l4LWZ1bmN0aW9ucy9mc3RhdGF0LnRleGkKKysrIGIvZG9j L3Bvc2l4LWZ1bmN0aW9ucy9mc3RhdGF0LnRleGkKQEAgLTQwLDUgKzQwLDEwIEBAIFRoaXMg ZnVuY3Rpb24gZG9lcyBub3QgZmFpbCB3aGVuIHRoZSBzZWNvbmQgYXJndW1lbnQgaXMgYW4g ZW1wdHkgc3RyaW5nCiBvbiBzb21lIHBsYXRmb3JtcywgZXZlbiB3aGVuIEBjb2Rle0FUX0VN UFRZX1BBVEh9IGlzIG5vdCB1c2VkOgogZ2xpYmMgMi43LCBMaW51eCAyLjYuMzguCiBAaXRl bQorVGhpcyBmdW5jdGlvbiBzZXRzIEBjb2Rle3N0X2lub30gb25seSB0byB0aGUgbG93LW9y ZGVyIDMyIGJpdHMgb2YKK3RoZSBpbm9kZSBudW1iZXIgb2YgYSBzb2NrZXQgb3IgcGlwZSwg d2hpY2ggdGh1cyBjYW4gZGlzYWdyZWUKK3dpdGggdGhlIEBjb2Rle3N0X2lub30gb2J0YWlu ZWQgYnkgQGNvZGV7ZnN0YXR9OgorbWFjT1MgMTQuCitAaXRlbQogQHhyZWZ7c3lzL3N0YXQu aH0sIGZvciBnZW5lcmFsIHBvcnRhYmlsaXR5IHByb2JsZW1zIHdpdGggQGNvZGV7c3RydWN0 IHN0YXR9LgogQGVuZCBpdGVtaXplCmRpZmYgLS1naXQgYS9kb2MvcG9zaXgtZnVuY3Rpb25z L3N0YXQudGV4aSBiL2RvYy9wb3NpeC1mdW5jdGlvbnMvc3RhdC50ZXhpCmluZGV4IGY2NTU0 NTEzOTIuLjhhZmQzYjE3YmIgMTAwNjQ0Ci0tLSBhL2RvYy9wb3NpeC1mdW5jdGlvbnMvc3Rh dC50ZXhpCisrKyBiL2RvYy9wb3NpeC1mdW5jdGlvbnMvc3RhdC50ZXhpCkBAIC01MCw2ICs1 MCwxMSBAQCBQb3J0YWJpbGl0eSBwcm9ibGVtcyBub3QgZml4ZWQgYnkgR251bGliOgogQ3ln d2luJ3MgQGNvZGV7c3RhdH0gZnVuY3Rpb24gc29tZXRpbWVzIHNldHMgQGNvZGV7ZXJybm99 IHRvIEBjb2Rle0VBQ0NFU30gd2hlbgogQGNvZGV7RU5PRU5UfSB3b3VsZCBiZSBtb3JlIGFw cHJvcHJpYXRlLgogQGl0ZW0KK1RoaXMgZnVuY3Rpb24gc2V0cyBAY29kZXtzdF9pbm99IG9u bHkgdG8gdGhlIGxvdy1vcmRlciAzMiBiaXRzIG9mCit0aGUgaW5vZGUgbnVtYmVyIG9mIGEg c29ja2V0IG9yIHBpcGUsIHdoaWNoIHRodXMgY2FuIGRpc2FncmVlCit3aXRoIHRoZSBAY29k ZXtzdF9pbm99IG9idGFpbmVkIGJ5IEBjb2Rle2ZzdGF0fToKK21hY09TIDE0LgorQGl0ZW0K IEJlY2F1c2Ugb2YgdGhlIGRlZmluaXRpb24gb2YgQGNvZGV7c3RydWN0IHN0YXR9LCBpdCBp cyBub3QgcG9zc2libGUgdG8KIHBvcnRhYmx5IHJlcGxhY2UgQGNvZGV7c3RhdH0gdmlhIGFu IG9iamVjdC1saWtlIG1hY3JvLiAgVGhlcmVmb3JlLAogZXhwcmVzc2lvbnMgc3VjaCBhcyBA Y29kZXsoaXNsbmsgPyBsc3RhdCA6IHN0YXQpIChuYW1lLCBidWYpfSBhcmUgbm90Ci0tIAoy LjQwLjEKCg== --------------RxIpgs5yJQ7Ef9ZqNxCm10Nt-- From unknown Thu Aug 14 22:21:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin Resent-From: Sergei Trofimovich Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 19 Apr 2024 21:35:12 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 70411 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Paul Eggert Cc: Gnulib bugs , =?UTF-8?Q?P=C3=A1draig?= Brady , Alejandro Colomar , 70411@debbugs.gnu.org, Eli Schwartz Received: via spool by 70411-submit@debbugs.gnu.org id=B70411.171356246530678 (code B ref 70411); Fri, 19 Apr 2024 21:35:12 +0000 Received: (at 70411) by debbugs.gnu.org; 19 Apr 2024 21:34:25 +0000 Received: from localhost ([127.0.0.1]:60504 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rxvs3-0007xU-UE for submit@debbugs.gnu.org; Fri, 19 Apr 2024 17:34:24 -0400 Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]:43072) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rxvrF-0007rr-TO for 70411@debbugs.gnu.org; Fri, 19 Apr 2024 17:33:26 -0400 Received: by mail-wr1-x42c.google.com with SMTP id ffacd0b85a97d-344047ac7e4so2181623f8f.0 for <70411@debbugs.gnu.org>; Fri, 19 Apr 2024 14:33:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713562382; x=1714167182; darn=debbugs.gnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:from:to:cc:subject:date :message-id:reply-to; bh=wNaoD7EV90t9SyPHzsVvpWjTUV4GrTBCjGgbjRQ3Yi0=; b=QGT0A+IdfzY13O/tSr6TYRjFEeLwrIDmArRoAi9euQ4gocmhITeKpLBGcXRfPm0qTt ypHqQejGAd7K2rhQ46dSh1aefvdFES12BiUx+g/wnhpvONHAozmx53cHWkc2uCB6rhE0 JwrmwPdxq4j9AlkngcSCLGY8Sglcuw0ciq6BvM9HR/JE7TxIwa5kSTtLtO+otF9vFiRQ NPvRfKJqDcK1VRAlokp+k8DT9bX5CX3jfhvI9yeZjlbjEm9pLUS4eT/u4UArRcjJzeqk bR9uEP68/pT1AqPhCJ4rJoTS0ju6wihtc8NsvMluBulWWEhixvOpMhxqVvJpL0Ed/OPR Sb/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713562382; x=1714167182; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wNaoD7EV90t9SyPHzsVvpWjTUV4GrTBCjGgbjRQ3Yi0=; b=Y0c+IqyzhkafO/ujsR/UiGcI1eLauvoK/L8DecmjhVgMUPVzs7ITBsCQ+hGeKu1aVJ wA0aHxAHpUx8wqZQICiG6G3zWnY6FdW5IIZnn/OLX59peeFWjjHU1nSe5mE5sjJhGjfj VK+qSoD2ByJ2FDW3cBLJ2B7RHOEoYGmVxP5Om8IjkJkfDqhqu9okRAMLfjHzSPKy5ju+ uloR3lCw9sdgNLzN/XN2VZgjofxo/NTzpl99RyLRjxD69wAxFGl7bsMvH9lsb84k9Wds vHW+gDsaxazvaUpxHc38Pzxtk8/3SFeBisDl/1nen7Y3469IArcXfpFWRW6oMhLAkySj G5xg== X-Gm-Message-State: AOJu0YzhzloB4JHUF2xt8cN8tdEF7lIx1dewOwQHrk3YZ0EODnB3JOHw MBOMyr89FMuDRTGEdIonbjlswZZCoD2rlt6s28UK+NN7ryDfo8X/ X-Google-Smtp-Source: AGHT+IFXB4/93kZpKSWi2oxdjBL/6N2+62Rkc8QrZoNIg++136nNM3aAJ091GQvuMPx+EqsL/wtDFw== X-Received: by 2002:adf:fc03:0:b0:346:9321:c293 with SMTP id i3-20020adffc03000000b003469321c293mr4431501wrr.15.1713562381365; Fri, 19 Apr 2024 14:33:01 -0700 (PDT) Received: from nz.home ([2a00:23c8:a613:101:f81a:ed1:6ae:e1be]) by smtp.gmail.com with ESMTPSA id u20-20020a05600c139400b0041906397ab7sm4111890wmf.3.2024.04.19.14.33.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 19 Apr 2024 14:33:00 -0700 (PDT) Date: Fri, 19 Apr 2024 22:33:00 +0100 From: Sergei Trofimovich Message-ID: <20240419223300.71ec1343@nz.home> In-Reply-To: References: <20240416223758.50d36dd7@nz.home> <20240418225232.21bf83cd@nz.home> X-Mailer: Claws Mail 4.2.0 (GTK 3.24.41; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Fri, 19 Apr 2024 00:33:52 -0700 Paul Eggert wrote: > On 2024-04-18 14:52, Sergei Trofimovich wrote: > > $ clang simple.c -o simple && echo 42 | ./simple > > 1: ino=3009428657538693161 > > 2: ino=3009428657538693161 > > 3: ino=1568241705 > > > > Note how stat() and fstat() don't agree on inode. > > > > Apparently it's documented in > > https://developer.apple.com/library/archive/documentation/System/Conceptual/ManPages_iPhoneOS/man2/fstat.2.html > > as > > > > BUGS > > Applying fstat to a socket (and thus to a pipe) returns a zero'd buffer, > > except for the blocksize field, and a unique device and inode number. > > The BUGS note simply means that a pipe has a unique inode number, which > is what we want. So that's not indicating any problem. > > > Oh, I see the problem now. For a socket or pipe, macOS fstat returns > the full 64-bit inode number, whereas macOS stat returns only the low > order 32 bits. In your example, 3009428657538693161 % (2**32) == > 1568241705. > > This is a kernel bug in macOS. Can you report it or otherwise arrange to > have the kernel bug fixed? I expect that you have better connections > with Apple than I do. A proposed patch (relative to xnu-10063.101.15) is > attached; I have not tested it as I don't use macOS. Thanks. I reported it via https://www.apple.com/feedback/macos.html > Also, I am documenting this macOS bug in Gnulib by installing the second > attached patch to Gnulib, and am cc'ing this email to bug-gnulib. Thank you, Paul! -- Sergei