GNU bug report logs - #70411
[bug] install(1) fails to read /dev/stdin on Darwin

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: coreutils; Reported by: Alejandro Colomar <alx@HIDDEN>; dated Tue, 16 Apr 2024 05:03:03 UTC; Maintainer for coreutils is bug-coreutils@HIDDEN.

Message received at 70411 <at> debbugs.gnu.org:


Received: (at 70411) by debbugs.gnu.org; 7 Sep 2025 09:06:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 07 05:06:51 2025
Received: from localhost ([127.0.0.1]:42128 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uvBMI-00022U-Ga
	for submit <at> debbugs.gnu.org; Sun, 07 Sep 2025 05:06:50 -0400
Received: from tor.source.kernel.org ([2600:3c04:e001:324:0:1991:8:25]:38834)
 by debbugs.gnu.org with esmtps
 (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2)
 (envelope-from <alx@HIDDEN>) id 1uvBME-00022F-8W
 for 70411 <at> debbugs.gnu.org; Sun, 07 Sep 2025 05:06:47 -0400
Received: from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])
 by tor.source.kernel.org (Postfix) with ESMTP id 5D8F6601F6;
 Sun,  7 Sep 2025 09:06:43 +0000 (UTC)
Received: by smtp.kernel.org (Postfix) with ESMTPSA id A74AAC4CEF0;
 Sun,  7 Sep 2025 09:06:40 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;
 s=k20201202; t=1757236003;
 bh=NELgX0r+Ru5mcPz0NsLxlkanvda+E469CRYK5MDHgrk=;
 h=Date:From:To:Cc:Subject:References:In-Reply-To:From;
 b=hpIytpgQnRy2B7f2gCTd/JhoVaq4BvcEkoe9Xrrwru1qnm2pPKM07+k8d0oTDgtx/
 TTMYO7cN5NDVdxAFtVMjg/u3yYAoTkRRgy7L2reCwi46Ovf9CZWzhLG2i++/focPx0
 cuHkzOBFoizdXv9knNaLcOFs8x5CcJMqxfSJcxpK1s0kmb5rOg2Tpp+vzBqcvRCWoO
 DH34kmROj5qC7PuszhuvCQDbF2cLWnCQNjLbjqEQbFY8wMdEIwOdztuUTUIPbHvG0N
 JDYk2m4m3Fqm8hoKBdBvlqr/i8XFpALNDa8SjsgaQ2ZpC3p1UMPi3HbqDe3qoUfEnY
 DN/Si12F2R0aQ==
Date: Sun, 7 Sep 2025 11:06:37 +0200
From: Alejandro Colomar <alx@HIDDEN>
To: Sergei Trofimovich <slyich@HIDDEN>
Subject: Re: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin
Message-ID: <jgncaon5sk7eukgi4teql5ydeva2zugtoc3a3l2h2gcey2cp46@wjym3lg7ob7v>
References: <Zh3EDgxqkzasdBMg@debian>
 <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
 <20240416223758.50d36dd7@HIDDEN> <20240418225232.21bf83cd@HIDDEN>
 <b310a779-f58d-4915-8f3f-1f4fe9457e3f@HIDDEN>
 <20240419223300.71ec1343@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha512;
 protocol="application/pgp-signature"; boundary="nhxq4i2m2fshi76z"
Content-Disposition: inline
In-Reply-To: <20240419223300.71ec1343@HIDDEN>
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 70411
Cc: Gnulib bugs <bug-gnulib@HIDDEN>, Paul Eggert <eggert@HIDDEN>,
 =?utf-8?Q?P=C3=A1draig?= Brady <P@HIDDEN>,
 Eli Schwartz <eschwartz93@HIDDEN>, 70411 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)


--nhxq4i2m2fshi76z
Content-Type: text/plain; protected-headers=v1; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
From: Alejandro Colomar <alx@HIDDEN>
To: Sergei Trofimovich <slyich@HIDDEN>
Cc: Paul Eggert <eggert@HIDDEN>, 70411 <at> debbugs.gnu.org, 
	Eli Schwartz <eschwartz93@HIDDEN>, =?utf-8?Q?P=C3=A1draig?= Brady <P@HIDDEN>, 
	Gnulib bugs <bug-gnulib@HIDDEN>
Subject: Re: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin
References: <Zh3EDgxqkzasdBMg@debian>
 <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
 <20240416223758.50d36dd7@HIDDEN>
 <20240418225232.21bf83cd@HIDDEN>
 <b310a779-f58d-4915-8f3f-1f4fe9457e3f@HIDDEN>
 <20240419223300.71ec1343@HIDDEN>
MIME-Version: 1.0
In-Reply-To: <20240419223300.71ec1343@HIDDEN>

Hi Sergei,

On Fri, Apr 19, 2024 at 10:33:00PM +0100, Sergei Trofimovich wrote:
> On Fri, 19 Apr 2024 00:33:52 -0700
> Paul Eggert <eggert@HIDDEN> wrote:
>=20
> > On 2024-04-18 14:52, Sergei Trofimovich wrote:
> > > $ 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/Conc=
eptual/ManPages_iPhoneOS/man2/fstat.2.html
> > > as
> > >=20
> > >    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 n=
umber. =20
> >=20
> > The BUGS note simply means that a pipe has a unique inode number, which=
=20
> > is what we want. So that's not indicating any problem.
> >=20
> >=20
> > Oh, I see the problem now.  For a socket or pipe, macOS fstat returns=
=20
> > the full 64-bit inode number, whereas macOS stat returns only the low=
=20
> > order 32 bits.  In your example, 3009428657538693161 % (2**32) =3D=3D=
=20
> > 1568241705.
> >=20
> > This is a kernel bug in macOS. Can you report it or otherwise arrange t=
o=20
> > have the kernel bug fixed? I expect that you have better connections=20
> > with Apple than I do. A proposed patch (relative to xnu-10063.101.15) i=
s=20
> > attached; I have not tested it as I don't use macOS. Thanks.
>=20
> I reported it via https://www.apple.com/feedback/macos.html

Did they reply?  Had the Darwin kernel bug been fixed?


Have a lovely day!
Alex

>=20
> > Also, I am documenting this macOS bug in Gnulib by installing the secon=
d=20
> > attached patch to Gnulib, and am cc'ing this email to bug-gnulib.
>=20
> Thank you, Paul!
>=20
> --=20
>=20
>   Sergei

--=20
<https://www.alejandro-colomar.es>
Use port 80 (that is, <...:80/>).

--nhxq4i2m2fshi76z
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEES7Jt9u9GbmlWADAi64mZXMKQwqkFAmi9Sx0ACgkQ64mZXMKQ
wqntdw//SgzMuwOjZZNK8CksPXNkPJrqQJF1GMR+DLCoKMeJXIgME40s/9nioJg5
oFn+IvJ2H/473zHZvrfM/n4DRawRnL7WZmdLuMYk4/d448FUqbsGiPc8oLGCD4kW
keCymZTvBj855U1Tiz5RsUwW2JkiOZJDthwDkkX1l955cr94W7kkdz3vx+xOHVuR
lbUsFcwbPxaZeTC2WjxbHLfPFf2M9u9T80cha9nWvYPFFgJ40nILMsxTwoju8z1O
Db3TBkJFA8j2TzFlNmEqvXNiNCzFcJIX1LmP+/Pff85F9BUpFFYveTe6Br+rfFoN
WvN2YbJWtz9RDoSbI7VqJGNMFwPdWgzyDLb42IBK7ycWzOhSmpPQSsD5+QtZhSfV
wJskFBeXDLKJJtglfEzLENuuYoQAh+UtweAv7zouH564obJTVR7q+EKBN+px70xS
svEVGUqc39axi7PmliQQQFF1au0q+E7jn5M2e3aSWWWKKCgyuQUUargJqiEoVBJe
pTMRJBY0fyEZ2KfgserDcNYWLuBBmKVkxWpsYBi7j/kcqmKz1fIbaDknqItI6NK7
sApheX5OdgDMVk41p/rqmmLlFWzsnkg7Fg6uwUuMJqS4WTJtsh/FR1SK4GZJwgxB
947FNFb2h3Wv4BzCDxGOs+gIzK74HG6IJiBhIX1vKm3wIwtCzlg=
=Ejlf
-----END PGP SIGNATURE-----

--nhxq4i2m2fshi76z--




Information forwarded to bug-coreutils@HIDDEN:
bug#70411; Package coreutils. Full text available.

Message received at 70411 <at> debbugs.gnu.org:


Received: (at 70411) by debbugs.gnu.org; 19 Apr 2024 21:34:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Apr 19 17:34:24 2024
Received: from localhost ([127.0.0.1]:60504 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rxvs3-0007xU-UE
	for submit <at> 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 <slyich@HIDDEN>) id 1rxvrF-0007rr-TO
 for 70411 <at> 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 <at> 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 <slyich@HIDDEN>
To: Paul Eggert <eggert@HIDDEN>
Subject: Re: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin
Message-ID: <20240419223300.71ec1343@HIDDEN>
In-Reply-To: <b310a779-f58d-4915-8f3f-1f4fe9457e3f@HIDDEN>
References: <Zh3EDgxqkzasdBMg@debian>
 <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
 <20240416223758.50d36dd7@HIDDEN> <20240418225232.21bf83cd@HIDDEN>
 <b310a779-f58d-4915-8f3f-1f4fe9457e3f@HIDDEN>
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-Debbugs-Envelope-To: 70411
Cc: Gnulib bugs <bug-gnulib@HIDDEN>,
 =?UTF-8?B?UMOhZHJhaWc=?= Brady <P@HIDDEN>,
 Alejandro Colomar <alx@HIDDEN>, 70411 <at> debbugs.gnu.org,
 Eli Schwartz <eschwartz93@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On Fri, 19 Apr 2024 00:33:52 -0700
Paul Eggert <eggert@HIDDEN> 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




Information forwarded to bug-coreutils@HIDDEN:
bug#70411; Package coreutils. Full text available.

Message received at 70411 <at> debbugs.gnu.org:


Received: (at 70411) by debbugs.gnu.org; 19 Apr 2024 07:34:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Apr 19 03:34:15 2024
Received: from localhost ([127.0.0.1]:57352 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rxilD-0001aA-BU
	for submit <at> 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 <eggert@HIDDEN>) id 1rxilB-0001ZG-V5
 for 70411 <at> 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: <b310a779-f58d-4915-8f3f-1f4fe9457e3f@HIDDEN>
Date: Fri, 19 Apr 2024 00:33:52 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin
To: Sergei Trofimovich <slyich@HIDDEN>
References: <Zh3EDgxqkzasdBMg@debian>
 <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
 <20240416223758.50d36dd7@HIDDEN> <20240418225232.21bf83cd@HIDDEN>
Content-Language: en-US
From: Paul Eggert <eggert@HIDDEN>
Organization: UCLA Computer Science Department
In-Reply-To: <20240418225232.21bf83cd@HIDDEN>
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 70411
Cc: Gnulib bugs <bug-gnulib@HIDDEN>,
 =?UTF-8?Q?P=C3=A1draig_Brady?= <P@HIDDEN>,
 Alejandro Colomar <alx@HIDDEN>, 70411 <at> debbugs.gnu.org,
 Eli Schwartz <eschwartz93@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
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--




Information forwarded to bug-coreutils@HIDDEN:
bug#70411; Package coreutils. Full text available.

Message received at 70411 <at> debbugs.gnu.org:


Received: (at 70411) by debbugs.gnu.org; 18 Apr 2024 22:52:30 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Apr 18 18:52:30 2024
Received: from localhost ([127.0.0.1]:55149 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rxacH-0007CI-Uo
	for submit <at> 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 <eggert@HIDDEN>) id 1rxacE-0007Ao-MG
 for 70411 <at> 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@HIDDEN>
Date: Thu, 18 Apr 2024 15:51:57 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin
To: Sergei Trofimovich <slyich@HIDDEN>, =?UTF-8?Q?P=C3=A1draig_Brady?=
 <P@HIDDEN>
References: <Zh3EDgxqkzasdBMg@debian>
 <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
 <20240416223758.50d36dd7@HIDDEN> <20240418225232.21bf83cd@HIDDEN>
Content-Language: en-US
From: Paul Eggert <eggert@HIDDEN>
Organization: UCLA Computer Science Department
In-Reply-To: <20240418225232.21bf83cd@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 70411
Cc: Alejandro Colomar <alx@HIDDEN>, 70411 <at> debbugs.gnu.org,
 Eli Schwartz <eschwartz93@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
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?




Information forwarded to bug-coreutils@HIDDEN:
bug#70411; Package coreutils. Full text available.

Message received at 70411 <at> debbugs.gnu.org:


Received: (at 70411) by debbugs.gnu.org; 18 Apr 2024 22:04:48 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Apr 18 18:04:48 2024
Received: from localhost ([127.0.0.1]:54947 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rxZs8-0001WT-CB
	for submit <at> 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 <alx@HIDDEN>) id 1rxZs4-0001V1-Kf
 for 70411 <at> 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 <alx@HIDDEN>
To: Sergei Trofimovich <slyich@HIDDEN>
Subject: Re: [bug] install(1) fails to read /dev/stdin on Darwin
Message-ID: <ZiGY4yCF1uJN1REV@debian>
References: <Zh3EDgxqkzasdBMg@debian>
 <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
 <20240416223758.50d36dd7@HIDDEN> <20240418225232.21bf83cd@HIDDEN>
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@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 70411
Cc: =?utf-8?Q?P=C3=A1draig?= Brady <P@HIDDEN>,
 Eli Schwartz <eschwartz93@HIDDEN>, 70411 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
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 <alx@HIDDEN>
To: Sergei Trofimovich <slyich@HIDDEN>
Cc: =?utf-8?Q?P=C3=A1draig?= Brady <P@HIDDEN>,
	70411 <at> debbugs.gnu.org, Eli Schwartz <eschwartz93@HIDDEN>
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 <sys/stat.h>
> #include <assert.h>
> #include <sys/fcntl.h>
> #include <unistd.h>
> #include <stdio.h>
>=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
<https://www.alejandro-colomar.es/>

--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--




Information forwarded to bug-coreutils@HIDDEN:
bug#70411; Package coreutils. Full text available.

Message received at 70411 <at> debbugs.gnu.org:


Received: (at 70411) by debbugs.gnu.org; 18 Apr 2024 21:52:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Apr 18 17:52:58 2024
Received: from localhost ([127.0.0.1]:54890 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rxZgf-0008QR-QT
	for submit <at> 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 <slyich@HIDDEN>) id 1rxZgc-0008PK-2a
 for 70411 <at> 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 <at> 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 <slyich@HIDDEN>
To: =?UTF-8?B?UMOhZHJhaWc=?= Brady <P@HIDDEN>
Subject: Re: [bug] install(1) fails to read /dev/stdin on Darwin
Message-ID: <20240418225232.21bf83cd@HIDDEN>
In-Reply-To: <20240416223758.50d36dd7@HIDDEN>
References: <Zh3EDgxqkzasdBMg@debian>
 <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
 <20240416223758.50d36dd7@HIDDEN>
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-Debbugs-Envelope-To: 70411
Cc: 70411 <at> debbugs.gnu.org, Alejandro Colomar <alx@HIDDEN>,
 Eli Schwartz <eschwartz93@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On Tue, 16 Apr 2024 22:37:58 +0100
Sergei Trofimovich <slyich@HIDDEN> wrote:

> On Tue, 16 Apr 2024 12:33:44 +0100
> P=C3=A1draig Brady <P@HIDDEN> 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:
> > > <https://github.com/NixOS/nixpkgs/pull/300797>.
> > >=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 <sys/stat.h>
#include <assert.h>
#include <sys/fcntl.h>
#include <unistd.h>
#include <stdio.h>

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




Information forwarded to bug-coreutils@HIDDEN:
bug#70411; Package coreutils. Full text available.

Message received at 70411 <at> debbugs.gnu.org:


Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 21:38:26 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 16 17:38:26 2024
Received: from localhost ([127.0.0.1]:45249 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rwqVU-0003N0-MK
	for submit <at> 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 <slyich@HIDDEN>) id 1rwqVO-0003LY-S0
 for 70411 <at> 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 <at> 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 <slyich@HIDDEN>
To: =?UTF-8?B?UMOhZHJhaWc=?= Brady <P@HIDDEN>
Subject: Re: [bug] install(1) fails to read /dev/stdin on Darwin
Message-ID: <20240416223758.50d36dd7@HIDDEN>
In-Reply-To: <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
References: <Zh3EDgxqkzasdBMg@debian>
 <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
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-Debbugs-Envelope-To: 70411
Cc: 70411 <at> debbugs.gnu.org, Alejandro Colomar <alx@HIDDEN>,
 Eli Schwartz <eschwartz93@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On Tue, 16 Apr 2024 12:33:44 +0100
P=C3=A1draig Brady <P@HIDDEN> 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:
> > <https://github.com/NixOS/nixpkgs/pull/300797>.
> >=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




Information forwarded to bug-coreutils@HIDDEN:
bug#70411; Package coreutils. Full text available.

Message received at 70411 <at> debbugs.gnu.org:


Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 20:08:23 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 16 16:08:23 2024
Received: from localhost ([127.0.0.1]:45083 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rwp6M-0001HO-OI
	for submit <at> 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 <eggert@HIDDEN>) id 1rwp6I-0001Fv-QV
 for 70411 <at> 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@HIDDEN>
Date: Tue, 16 Apr 2024 13:07:59 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin
To: =?UTF-8?Q?P=C3=A1draig_Brady?= <P@HIDDEN>,
 Alejandro Colomar <alx@HIDDEN>
References: <Zh3EDgxqkzasdBMg@debian>
 <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
 <556aa9d7-0183-0386-4c6e-802e2fa41a75@HIDDEN>
 <Zh6Pi9BZn57_aCbc@debian>
 <20d75d43-c461-b4e1-853f-db55ae0308e1@HIDDEN>
Content-Language: en-US
From: Paul Eggert <eggert@HIDDEN>
Organization: UCLA Computer Science Department
In-Reply-To: <20d75d43-c461-b4e1-853f-db55ae0308e1@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 70411
Cc: Eli Schwartz <eschwartz93@HIDDEN>, Sergei Trofimovich <slyich@HIDDEN>,
 70411 <at> debbugs.gnu.org, Marc Chantreux <mc@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
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.




Information forwarded to bug-coreutils@HIDDEN:
bug#70411; Package coreutils. Full text available.

Message received at 70411 <at> debbugs.gnu.org:


Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 20:02:47 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 16 16:02:47 2024
Received: from localhost ([127.0.0.1]:45076 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rwp0w-0000dk-Vd
	for submit <at> 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 <alx@HIDDEN>) id 1rwp0t-0000cX-LC
 for 70411 <at> 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 <alx@HIDDEN>
To: =?utf-8?Q?P=C3=A1draig?= Brady <P@HIDDEN>
Subject: Re: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin
Message-ID: <Zh7ZTVGo-T_OtRGr@debian>
References: <Zh3EDgxqkzasdBMg@debian>
 <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
 <556aa9d7-0183-0386-4c6e-802e2fa41a75@HIDDEN>
 <Zh6Pi9BZn57_aCbc@debian>
 <20d75d43-c461-b4e1-853f-db55ae0308e1@HIDDEN>
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@HIDDEN>
X-Spam-Score: -5.0 (-----)
X-Debbugs-Envelope-To: 70411
Cc: Marc Chantreux <mc@HIDDEN>, Sergei Trofimovich <slyich@HIDDEN>,
 70411 <at> debbugs.gnu.org, Eli Schwartz <eschwartz93@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
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 <alx@HIDDEN>
To: =?utf-8?Q?P=C3=A1draig?= Brady <P@HIDDEN>
Cc: Sergei Trofimovich <slyich@HIDDEN>, 70411 <at> debbugs.gnu.org,
	Eli Schwartz <eschwartz93@HIDDEN>,
	Marc Chantreux <mc@HIDDEN>
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
<https://www.alejandro-colomar.es/>

--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--




Information forwarded to bug-coreutils@HIDDEN:
bug#70411; Package coreutils. Full text available.

Message received at 70411 <at> debbugs.gnu.org:


Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 19:56:36 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 16 15:56:36 2024
Received: from localhost ([127.0.0.1]:45059 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rwoux-0008G7-SS
	for submit <at> 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 <eggert@HIDDEN>) id 1rwout-0008Ep-SE
 for 70411 <at> 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: <de39ece3-44c2-4df1-8edd-e5e3a0dbe92e@HIDDEN>
Date: Tue, 16 Apr 2024 12:56:07 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin
To: Alejandro Colomar <alx@HIDDEN>, =?UTF-8?Q?P=C3=A1draig_Brady?=
 <P@HIDDEN>
References: <Zh3EDgxqkzasdBMg@debian>
 <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
 <556aa9d7-0183-0386-4c6e-802e2fa41a75@HIDDEN>
 <Zh6Pi9BZn57_aCbc@debian>
Content-Language: en-US
From: Paul Eggert <eggert@HIDDEN>
Organization: UCLA Computer Science Department
In-Reply-To: <Zh6Pi9BZn57_aCbc@debian>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 70411
Cc: Sergei Trofimovich <slyich@HIDDEN>, 70411 <at> debbugs.gnu.org,
 Eli Schwartz <eschwartz93@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
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.




Information forwarded to bug-coreutils@HIDDEN:
bug#70411; Package coreutils. Full text available.

Message received at 70411 <at> debbugs.gnu.org:


Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 19:44:34 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 16 15:44:34 2024
Received: from localhost ([127.0.0.1]:45050 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rwojI-0006hB-I4
	for submit <at> 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 <pixelbeat@HIDDEN>) id 1rwojD-0006ff-2T
 for 70411 <at> 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 <at> 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@HIDDEN>
Date: Tue, 16 Apr 2024 20:44:06 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin
Content-Language: en-US
To: Alejandro Colomar <alx@HIDDEN>
References: <Zh3EDgxqkzasdBMg@debian>
 <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
 <556aa9d7-0183-0386-4c6e-802e2fa41a75@HIDDEN>
 <Zh6Pi9BZn57_aCbc@debian>
From: =?UTF-8?Q?P=C3=A1draig_Brady?= <P@HIDDEN>
In-Reply-To: <Zh6Pi9BZn57_aCbc@debian>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 70411
Cc: Marc Chantreux <mc@HIDDEN>, Sergei Trofimovich <slyich@HIDDEN>,
 70411 <at> debbugs.gnu.org, Eli Schwartz <eschwartz93@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
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




Information forwarded to bug-coreutils@HIDDEN:
bug#70411; Package coreutils. Full text available.

Message received at 70411 <at> debbugs.gnu.org:


Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 14:48:11 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 16 10:48:11 2024
Received: from localhost ([127.0.0.1]:44313 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rwk6T-0007WG-KX
	for submit <at> 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 <alx@HIDDEN>) id 1rwk6O-0007UI-UI
 for 70411 <at> 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 <alx@HIDDEN>
To: =?utf-8?Q?P=C3=A1draig?= Brady <P@HIDDEN>
Subject: Re: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin
Message-ID: <Zh6Pi9BZn57_aCbc@debian>
References: <Zh3EDgxqkzasdBMg@debian>
 <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
 <556aa9d7-0183-0386-4c6e-802e2fa41a75@HIDDEN>
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@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 70411
Cc: Sergei Trofimovich <slyich@HIDDEN>, 70411 <at> debbugs.gnu.org,
 Eli Schwartz <eschwartz93@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
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 <alx@HIDDEN>
To: =?utf-8?Q?P=C3=A1draig?= Brady <P@HIDDEN>
Cc: 70411 <at> debbugs.gnu.org, Sergei Trofimovich <slyich@HIDDEN>,
	Eli Schwartz <eschwartz93@HIDDEN>
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
<https://www.alejandro-colomar.es/>

--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--




Information forwarded to bug-coreutils@HIDDEN:
bug#70411; Package coreutils. Full text available.

Message received at 70411 <at> debbugs.gnu.org:


Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 14:25:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 16 10:25:46 2024
Received: from localhost ([127.0.0.1]:44222 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rwjkn-0004oY-IH
	for submit <at> 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 <pixelbeat@HIDDEN>) id 1rwjkk-0004n5-B8
 for 70411 <at> 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 <at> 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@HIDDEN>
Date: Tue, 16 Apr 2024 15:25:22 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#70411: [bug] install(1) fails to read /dev/stdin on Darwin
Content-Language: en-US
From: =?UTF-8?Q?P=C3=A1draig_Brady?= <P@HIDDEN>
To: Alejandro Colomar <alx@HIDDEN>, 70411 <at> debbugs.gnu.org
References: <Zh3EDgxqkzasdBMg@debian>
 <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
In-Reply-To: <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 70411
Cc: Sergei Trofimovich <slyich@HIDDEN>, Eli Schwartz <eschwartz93@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
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:
>> <https://github.com/NixOS/nixpkgs/pull/300797>.
>>
>> 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"),






Information forwarded to bug-coreutils@HIDDEN:
bug#70411; Package coreutils. Full text available.

Message received at 70411 <at> debbugs.gnu.org:


Received: (at 70411) by debbugs.gnu.org; 16 Apr 2024 11:34:13 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 16 07:34:12 2024
Received: from localhost ([127.0.0.1]:43358 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rwh4l-0001AI-Fd
	for submit <at> 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 <pixelbeat@HIDDEN>) id 1rwh4h-000199-Sk
 for 70411 <at> 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 <at> 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: <ee3fa9ca-7c75-2cb3-6853-ff89213036f4@HIDDEN>
Date: Tue, 16 Apr 2024 12:33:44 +0100
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [bug] install(1) fails to read /dev/stdin on Darwin
Content-Language: en-US
To: Alejandro Colomar <alx@HIDDEN>, 70411 <at> debbugs.gnu.org
References: <Zh3EDgxqkzasdBMg@debian>
From: =?UTF-8?Q?P=C3=A1draig_Brady?= <P@HIDDEN>
In-Reply-To: <Zh3EDgxqkzasdBMg@debian>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.3 (/)
X-Debbugs-Envelope-To: 70411
Cc: Sergei Trofimovich <slyich@HIDDEN>, Eli Schwartz <eschwartz93@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
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:
> <https://github.com/NixOS/nixpkgs/pull/300797>.
> 
> 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




Information forwarded to bug-coreutils@HIDDEN:
bug#70411; Package coreutils. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 16 Apr 2024 05:02:50 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Apr 16 01:02:49 2024
Received: from localhost ([127.0.0.1]:41566 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1rwaxx-0007cn-NZ
	for submit <at> 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 <alx@HIDDEN>) id 1rwWYM-00044U-Bt
 for submit <at> 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 <alx@HIDDEN>) id 1rwWY4-0007sK-43
 for bug-coreutils@HIDDEN; 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 <alx@HIDDEN>) id 1rwWY1-00065T-RP
 for bug-coreutils@HIDDEN; 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 <alx@HIDDEN>
To: bug-coreutils@HIDDEN
Subject: [bug] install(1) fails to read /dev/stdin on Darwin
Message-ID: <Zh3EDgxqkzasdBMg@debian>
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@HIDDEN; 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-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Tue, 16 Apr 2024 01:02:44 -0400
Cc: Sergei Trofimovich <slyich@HIDDEN>, Eli Schwartz <eschwartz93@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
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 <alx@HIDDEN>
To: bug-coreutils@HIDDEN
Cc: Sergei Trofimovich <slyich@HIDDEN>,
	Eli Schwartz <eschwartz93@HIDDEN>
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:
<https://github.com/NixOS/nixpkgs/pull/300797>.

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 <https://github.com/marsam>
Reported-by: Sergei Trofimovich <slyich@HIDDEN>
Reported-by: Alejandro Colomar <alx@HIDDEN>
Cc: Eli Schwartz <eschwartz93@HIDDEN>

Have a lovely day!
Alex

--=20
<https://www.alejandro-colomar.es/>

--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--




Acknowledgement sent to Alejandro Colomar <alx@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-coreutils@HIDDEN. Full text available.
Report forwarded to bug-coreutils@HIDDEN:
bug#70411; Package coreutils. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sun, 7 Sep 2025 09:15:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.