GNU bug report logs - #79446
9.7: cp(1): Unnecessary writes / incorrect logging messages

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; Severity: wishlist; Reported by: Kye Hunter <kye.evan.hunter@HIDDEN>; dated Sun, 14 Sep 2025 05:05:02 UTC; Maintainer for coreutils is bug-coreutils@HIDDEN.
Severity set to 'wishlist' from 'normal' Request was from Paul Eggert <eggert@HIDDEN> to control <at> debbugs.gnu.org. Full text available.

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


Received: (at 79446) by debbugs.gnu.org; 16 Sep 2025 00:14:25 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Sep 15 20:14:25 2025
Received: from localhost ([127.0.0.1]:45115 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uyJKz-0002bO-9k
	for submit <at> debbugs.gnu.org; Mon, 15 Sep 2025 20:14:25 -0400
Received: from mail.cs.ucla.edu ([131.179.128.66]:58298)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eggert@HIDDEN>)
 id 1uyJKv-0002ac-D9
 for 79446 <at> debbugs.gnu.org; Mon, 15 Sep 2025 20:14:23 -0400
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id 365D03C306037;
 Mon, 15 Sep 2025 17:14:14 -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 yN4yY7VoUaZI; Mon, 15 Sep 2025 17:14:14 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id 0EA813C306703;
 Mon, 15 Sep 2025 17:14:14 -0700 (PDT)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 0EA813C306703
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu;
 s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1757981654;
 bh=xHQbvF9G/bZH9HVdV9i3y2S6pWsjPUZSWR4YCDg7Bds=;
 h=Message-ID:Date:MIME-Version:To:From;
 b=L+mStBhXeE8PVEKMNujLoe/2DCTveNRpIWs1yDHbgKjuh+QAz81VBRHsfX2wvLiyj
 EZIUxMdcuE9J1aZsQ8OaScVZT5i5TuAaBVn046GZuH2v9N7BzxDVsgYw0hWNp3r/to
 IqqE3UgkWvahHwC3V+hOfL0vdm0lJKP+kjNmc7thYe1NdrtWFIf+mOhVKQWJcSp0Ll
 5BphwttqLghl5D4/uCXcILb9U77jg1/n3duqff5avQ8sOSEK5pFWJHCk5aKfeYZEW4
 dbOt0aYwdWo2FJ+snNbJ+bdUpjK9PhaISlEPaKGJJS2BL4UjtKTteRRAx5tx+IC2Zn
 D8ienb3RgQN8A==
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 eB1MqomCRtkV; Mon, 15 Sep 2025 17:14:13 -0700 (PDT)
Received: from penguin.cs.ucla.edu
 (47-154-17-226.fdr01.snmn.ca.ip.frontiernet.net [47.154.17.226])
 by mail.cs.ucla.edu (Postfix) with ESMTPSA id E04033C306037;
 Mon, 15 Sep 2025 17:14:13 -0700 (PDT)
Message-ID: <c597b5c4-0976-4f6c-b473-a358dc0e0205@HIDDEN>
Date: Mon, 15 Sep 2025 17:14:13 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: 9.7: cp(1): Unnecessary writes / incorrect logging messages
To: Kye Hunter <kye.evan.hunter@HIDDEN>
References: <cb2e22b6-e562-4103-b0c8-179301d18b07@HIDDEN>
Content-Language: en-US
From: Paul Eggert <eggert@HIDDEN>
Organization: UCLA Computer Science Department
In-Reply-To: <cb2e22b6-e562-4103-b0c8-179301d18b07@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 79446
Cc: 79446 <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 (-)

On 2025-09-13 06:44, Kye Hunter wrote:

> 1. The one that is more inconvenient for me is that at the end of the
>  =C2=A0=C2=A0 process, cp rewrites the permission bits on the target di=
rectory,
>  =C2=A0=C2=A0 even when they match the current permission bits (line 93=
 of the
>  =C2=A0=C2=A0 trace).

Yes. Unfortunately it's more complicated than the mode, as the Linux=20
xattr library don't give 'cp' an easy way to test whether the extended=20
attributes are identical. We could add this to our list of things to do=20
but any changes along these lines would be nontrivial.


> 2. The other odd thing in the trace is that there are some kind of odd
>  =C2=A0=C2=A0 shenanigans going on with the two identical binary files,=
 and a
>  =C2=A0=C2=A0 third temporary file that cp makes and then removes. I do=
n't really
>  =C2=A0=C2=A0 follow the logic of the series of "linkat"s, "renameat"s,=
 and
>  =C2=A0=C2=A0 "unlinkat"s around lines 70-80 of the trace, but while I =
could
>  =C2=A0=C2=A0 accept that they're somehow useful, what definitely seems=
 like a bug
>  =C2=A0=C2=A0 is the message printed (due to being in verbose mode) at =
line 98 of
>  =C2=A0=C2=A0 the trace. The message makes the claim that a certain fil=
e in the
>  =C2=A0=C2=A0 target directory was removed, but it's definitely still p=
resent

It was removed, and replaced by a hard link to another file in the=20
destination, presumably so that the pattern of hard links in the=20
destination is identical to that in the source.

The linkat dance is merely to make sure that the destination always=20
exists; there is never even the tiniest window during which the=20
destination is temporarily absent while cp is running.

>  =C2=A0=C2=A0 the trace doesn't show any equivalent writes to the targe=
t
>  =C2=A0=C2=A0 directory, only the ones in the source directory

I see only writes to the target directory.





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

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


Received: (at submit) by debbugs.gnu.org; 14 Sep 2025 05:04:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sun Sep 14 01:04:08 2025
Received: from localhost ([127.0.0.1]:59036 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uxeuE-0007IC-Nk
	for submit <at> debbugs.gnu.org; Sun, 14 Sep 2025 01:04:08 -0400
Received: from lists.gnu.org ([2001:470:142::17]:58318)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <kye.evan.hunter@HIDDEN>)
 id 1uxQhT-0002Mh-Cs
 for submit <at> debbugs.gnu.org; Sat, 13 Sep 2025 09:54:00 -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 <kye.evan.hunter@HIDDEN>)
 id 1uxQhN-0000A8-81
 for bug-coreutils@HIDDEN; Sat, 13 Sep 2025 09:53:53 -0400
Received: from mail-wr1-x435.google.com ([2a00:1450:4864:20::435])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <kye.evan.hunter@HIDDEN>)
 id 1uxQhJ-0003EQ-Vx
 for bug-coreutils@HIDDEN; Sat, 13 Sep 2025 09:53:52 -0400
Received: by mail-wr1-x435.google.com with SMTP id
 ffacd0b85a97d-3c68ac7e18aso1812596f8f.2
 for <bug-coreutils@HIDDEN>; Sat, 13 Sep 2025 06:53:48 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1757771627; x=1758376427; darn=gnu.org;
 h=autocrypt:subject:from:to:content-language:user-agent:mime-version
 :date:message-id:from:to:cc:subject:date:message-id:reply-to;
 bh=kHj5jc+o0bi6ho3fbkJDuNLZ+jp33ghebyppmXY8h/k=;
 b=C4DJB7MgcSA/JuLbnQP6VqCmiROe1cCek5plTDLprC+fp5ndpdqMw0TpqSJtThdQsj
 e4Pb1qpsDVU3eVJA5KMFX31qmvRySzDA57mN5y+VPHYd6IFrK1THFfVWVatYHUkYuJqC
 eopIEXnaVYHDPujkTfKom2ouKtgB6ysT3+0tLrrVMLNPkyJtUDWzNnQrmnVRBpyAu1TA
 XvF+HfG0v9BdzmnNX44CKTSp/Tgdre0duF6pmF8S2wHSLukeNDD9hBU7mywDQ+dNOaLG
 IwXVVdhU2Iq+azvpaC83qC6MakkSHNPXgypDx/V0J2CwlXuSR8wckPXxsdi1qZnxYfPY
 1LwQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1757771627; x=1758376427;
 h=autocrypt:subject:from:to:content-language:user-agent:mime-version
 :date:message-id:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=kHj5jc+o0bi6ho3fbkJDuNLZ+jp33ghebyppmXY8h/k=;
 b=S46j6umJe+uOX6kWCdJoCRfyelsad9FVNArdGfxQMpDLH/6M7U8MZTrm90Mv1O1oAt
 xnrQHsFAKhroFUh149lSxauJCI+ho/MrkegBZmhAot1o2zsJCApHS3suHHjY00Kf5iUi
 16ZSwKlwDkeRYZayG+S2oXftBMXi3Fx9iyfLvl3OGbt3PTDdIwvlMOJwvefoZbcmHnXA
 uqSsasb1F2+c7rTlja1VSBMY2v3mts3vCKO4cEh5vBotLRq09/nRChXfznwNf17wgqZk
 5odToDofsIqmnyJAwp4D0hKSmSUIh8CYTn+V+dOwYOEcZk8vcj32C+KwUdaSVahpK36S
 kpJQ==
X-Gm-Message-State: AOJu0YxVXSXOrBKiN6SXR5+1IDwTK3g2Vs8qjRCvp84GoUdPsMXoSA9A
 sj0P8aC+VrFwgE/6eb2AcoeqvgHThUY39dHghnxJvzfRkPiQqjZ3zR10lmRhaA==
X-Gm-Gg: ASbGncti4YWLQOrJVMJSjS/0tKro/gJqGRwx+I4OFvUszGCKRIQPs3LpAd3aMXtITg3
 pGtACoUfzzF1ffL15wze9m2vwTPFAFbHGm1wlaJVVm1gnU/NUIrqb8KaiicMOgOQes7pu3umxxY
 zW7jdzFQ6MW6Fd2yvDQ7yhhhsp/ybJoRrUHYzmkaVoN1XJqXncpJrllW5WOmPqsCvj2dIBmex2Z
 TXFxLtcxcnNMQhv590xedA30mVQMolHQO+gkKdtbOG7m3ts6r92qZIZ0MVQzKAGkYmGY3hL7Pq4
 4q0WCLvSN+R1l9Z9Br3ua770y+1Mb7/q56efsE7FpxktB6BDvVk64hoE1R/wb/aKJtsfHQyVi9F
 H+LcEzYs6LstlG72acjem/XzkfZrXdqg6dKKE0jdVntNq2V6kEB0InFnj2zh1uumkG8I=
X-Google-Smtp-Source: AGHT+IE8Mvmd/C2MSF5O4RH06F2wnxVsF4jJdF6Tf4YEdziG2aF15QNM8wz38BPjZe9N8V4OzdC6wA==
X-Received: by 2002:a05:6000:24c9:b0:3e4:d981:e312 with SMTP id
 ffacd0b85a97d-3e765a15920mr5699267f8f.62.1757771626594; 
 Sat, 13 Sep 2025 06:53:46 -0700 (PDT)
Received: from [192.168.1.15] (136.pool85-49-6.dynamic.orange.es.
 [85.49.6.136]) by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-45e037d7595sm97768775e9.24.2025.09.13.06.53.45
 for <bug-coreutils@HIDDEN>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 13 Sep 2025 06:53:45 -0700 (PDT)
Message-ID: <cb2e22b6-e562-4103-b0c8-179301d18b07@HIDDEN>
Date: Sat, 13 Sep 2025 15:44:29 +0200
MIME-Version: 1.0
User-Agent: Betterbird (Linux)
Content-Language: en-US
To: bug-coreutils@HIDDEN
From: Kye Hunter <kye.evan.hunter@HIDDEN>
Subject: 9.7: cp(1): Unnecessary writes / incorrect logging messages
Autocrypt: addr=kye.evan.hunter@HIDDEN; keydata=
 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
 yijd9+cR/UU=
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------rnG0UWrbOTyOKsSl2sDr2FE1"
Received-SPF: pass client-ip=2a00:1450:4864:20::435;
 envelope-from=kye.evan.hunter@HIDDEN; helo=mail-wr1-x435.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, 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: Sun, 14 Sep 2025 01:04:05 -0400
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 (/)

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------rnG0UWrbOTyOKsSl2sDr2FE1
Content-Type: multipart/mixed; boundary="------------F0IKL0yZjLEkpHCuaH8mTctK";
 protected-headers="v1"
From: Kye Hunter <kye.evan.hunter@HIDDEN>
To: bug-coreutils@HIDDEN
Message-ID: <cb2e22b6-e562-4103-b0c8-179301d18b07@HIDDEN>
Subject: 9.7: cp(1): Unnecessary writes / incorrect logging messages

--------------F0IKL0yZjLEkpHCuaH8mTctK
Content-Type: multipart/mixed; boundary="------------XqF62CjNkYF4UZY1rgJnA1CX"

--------------XqF62CjNkYF4UZY1rgJnA1CX
Content-Type: multipart/alternative;
 boundary="------------styg0cTtXaPtTNooIAZewRVy"

--------------styg0cTtXaPtTNooIAZewRVy
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

SGkgYWxsLA0KDQpXaGlsZSB0cnlpbmcgdG8gdXNlIGNwIGZvciBhIGZhaXJseSBzaW1wbGUg
c2NyaXB0IEknbSB3cml0aW5nLCBJIG5vdGljZWQgDQp0d28gc29ydCBvZiBvZGQgdGhpbmdz
IGdvaW5nIG9uLiBUaGUgZmlyc3QgbWlnaHQgbm90IHJlYWxseSBiZSBhIGJ1ZywgDQpidXQg
SSBmaW5kIGl0IHJhdGhlciBpbmNvbnZlbmllbnQuIFRoZSBzZWNvbmQgc2VlbXMgdG8gaW52
b2x2ZSBhIGJ1ZywgDQpidXQgaXQgZG9lc24ndCByZWFsbHkgYWZmZWN0IG15IHVzZS1jYXNl
Lg0KDQpUaGUgY29tbWFuZCBJIGNhbiBzZWUgdGhlIHJlcHJvZHVjZWQgd2l0aCBpcyB0aGUg
Zm9sbG93aW5nOg0Kc3RyYWNlIGNwIC0tdmVyYm9zZSAtLXByZXNlcnZlPWFsbCAtLW5vLXBy
ZXNlcnZlPXRpbWVzdGFtcHMgLS1wYXJlbnRzIA0KLS1yZWN1cnNpdmUgLS11cGRhdGU9b2xk
ZXIgLS10YXJnZXQtZGlyZWN0b3J5PSIvaG9tZS9reWUvdGVzdCIgIi4iDQp3aGVyZSB0aGUg
Ii4iIGRpcmVjdG9yeSBjb250YWlucyB0aHJlZSBmaWxlcyAoc29tZSByYW5kb20gYnVpbGQg
ZmlsZXMpLCANCnR3byBvZiB3aGljaCBoYXBwZW4gdG8gYmUgaWRlbnRpY2FsIGJpbmFyaWVz
LiAoSSd2ZSBhdHRhY2hlZCB0aGUgZnVsbCANCnRyYWNlIHRvIHRoaXMgbWVzc2FnZS4pDQoN
Ck1vcmUgc3BlY2lmaWNhbGx5LCB0aGUgb2RkIGJlaGF2aW9yIG9jY3VycyB3aGVuIEkgcnVu
IHRoZSBzYW1lIGNvbW1hbmQgDQptdWx0aXBsZSB0aW1lcyBpbiBhIHJvdywgd2l0aG91dCBj
aGFuZ2luZyBhbnkgb2YgdGhlIGRhdGEgYmVpbmcgY29waWVkLiANCkR1ZSB0byB0aGUgLS11
cGRhdGU9b2xkZXIgZmxhZywgSSB3b3VsZCBtb3JlIG9yIGxlc3MgZXhwZWN0IHRoYXQgbm8g
DQp3cml0ZXMgc2hvdWxkIGJlIG1hZGUsIGJ1dCBhIGZldyB3cml0ZXMgY29udGludWUgdG8g
b2NjdXIgZXZlcnkgdGltZSB0aGUgDQpjb21tYW5kIGlzIHJlcnVuLiBGcm9tIHRoZSBzdHJh
Y2Ugb3V0cHV0LCB3ZSBjYW4gc2VlIHRoYXQgdGhlcmUgYXJlIHR3byANCnRoaW5ncyBnb2lu
ZyBvbjoNCg0KIDEuIFRoZSBvbmUgdGhhdCBpcyBtb3JlIGluY29udmVuaWVudCBmb3IgbWUg
aXMgdGhhdCBhdCB0aGUgZW5kIG9mIHRoZQ0KICAgIHByb2Nlc3MsIGNwIHJld3JpdGVzIHRo
ZSBwZXJtaXNzaW9uIGJpdHMgb24gdGhlIHRhcmdldCBkaXJlY3RvcnksDQogICAgZXZlbiB3
aGVuIHRoZXkgbWF0Y2ggdGhlIGN1cnJlbnQgcGVybWlzc2lvbiBiaXRzIChsaW5lIDkzIG9m
IHRoZQ0KICAgIHRyYWNlKS4gV3JpdGVzIHRvIHRoZSB0YXJnZXQgZGlyZWN0b3J5IGFyZSBz
cGVjaWZpY2FsbHkgdW5kZXNpcmFibGUNCiAgICBiZWNhdXNlIGluIG15IGNhc2UgdGhlIHRh
cmdldCBkaXJlY3Rvcnkgd2lsbCBiZSBhbiBleHRlcm5hbCBidHJmcw0KICAgIHN1YnZvbHVt
ZSB3aGljaCBoYXMgdmVyeSBsaXR0bGUgSU8sIHNvIHRoZSB1c3VhbCB3YXkgdG8gdGVsbCBp
Zg0KICAgIHRoZXJlIGhhdmUgYmVlbiBhbnkgY2hhbmdlcyB0byB0aGUgc3Vidm9sdW1lIGlz
IHdpdGggaXRzICJnZW5lcmF0aW9uDQogICAgbnVtYmVyIjsgaWYgY3AgaXMgdW5uZWNlc3Nh
cmlseSBvdmVyd3JpdGluZyBpZGVudGljYWwgcGVybWlzc2lvbg0KICAgIGJpdHMgdGhvdWdo
LCB0aGUgZ2VuZXJhdGlvbiBudW1iZXIgd2lsbCBiZSBpbmNyZW1lbnRlZCBldmVuIHdoZW4g
bm8NCiAgICBkYXRhIGhhcyBjaGFuZ2VkLsKgRXZlbiBvdXRzaWRlIG9mIG15IHVzZS1jYXNl
LCBhbiBleHRyYSBjaG1vZCB0aGF0DQogICAgaXNuJ3QgYWN0dWFsbHkgY2hhbmdpbmcgYW55
dGhpbmcgaXMgc3RpbGwgYSBzbWFsbCBvcHBvcnR1bml0eSBmb3INCiAgICBiZXR0ZXIgb3B0
aW1pemF0aW9uLCBlc3BlY2lhbGx5IHNpbmNlLCB3aGVuIHJlY3Vyc2l2ZWx5IGNvcHlpbmcN
CiAgICAodXBkYXRpbmcpIGEgbGFyZ2UgZGlyZWN0b3J5IHRyZWUsIGV2ZXJ5IGRpcmVjdG9y
eSBpbiB0aGUgdHJlZSB3aWxsDQogICAgaGF2ZSBpdCdzIHBlcm1pc3Npb24gYml0cyBvdmVy
d3JpdHRlbi4gSSBzaG91bGQgYWxzbyBub3RlIHRoYXQgdGhpcw0KICAgIGtpbmQgb2YgYmVo
YXZpb3IgaXMgbm90IGxpbWl0ZWQgdG8gYnRyZnMsIGJ1dCBJIGhhdmUgYWxzbyBvYnNlcnZl
ZA0KICAgIGl0IG9uIFpGUy4gT24gWkZTLCBhIGRpZmYgdGFrZW4gYmV0d2VlbiB0d28gc25h
cHNob3RzIG9mIGEgdm9sdW1lDQogICAgdGFrZW4gYmVmb3JlIGFuZCBhZnRlciBhIChpZGVh
bGx5KSBudWxsIGNvcHkgd2lsbCBhbHNvIHNob3cgdGhhdA0KICAgIGFsc28gdGhlIGRpcmVj
dG9yaWVzIHdlcmUgbW9kaWZpZWQuDQogMi4gVGhlIG90aGVyIG9kZCB0aGluZyBpbiB0aGUg
dHJhY2UgaXMgdGhhdCB0aGVyZSBhcmUgc29tZSBraW5kIG9mIG9kZA0KICAgIHNoZW5hbmln
YW5zIGdvaW5nIG9uIHdpdGggdGhlIHR3byBpZGVudGljYWwgYmluYXJ5IGZpbGVzLCBhbmQg
YQ0KICAgIHRoaXJkIHRlbXBvcmFyeSBmaWxlIHRoYXQgY3AgbWFrZXMgYW5kIHRoZW4gcmVt
b3Zlcy4gSSBkb24ndCByZWFsbHkNCiAgICBmb2xsb3cgdGhlIGxvZ2ljIG9mIHRoZSBzZXJp
ZXMgb2YgImxpbmthdCJzLCAicmVuYW1lYXQicywgYW5kDQogICAgInVubGlua2F0InMgYXJv
dW5kIGxpbmVzIDcwLTgwIG9mIHRoZSB0cmFjZSwgYnV0IHdoaWxlIEkgY291bGQNCiAgICBh
Y2NlcHQgdGhhdCB0aGV5J3JlIHNvbWVob3cgdXNlZnVsLCB3aGF0IGRlZmluaXRlbHkgc2Vl
bXMgbGlrZSBhIGJ1Zw0KICAgIGlzIHRoZSBtZXNzYWdlIHByaW50ZWQgKGR1ZSB0byBiZWlu
ZyBpbiB2ZXJib3NlIG1vZGUpIGF0IGxpbmUgOTggb2YNCiAgICB0aGUgdHJhY2UuIFRoZSBt
ZXNzYWdlIG1ha2VzIHRoZSBjbGFpbSB0aGF0IGEgY2VydGFpbiBmaWxlIGluIHRoZQ0KICAg
IHRhcmdldCBkaXJlY3Rvcnkgd2FzIHJlbW92ZWQsIGJ1dCBpdCdzIGRlZmluaXRlbHkgc3Rp
bGwgcHJlc2VudCwgYW5kDQogICAgdGhlIHRyYWNlIGRvZXNuJ3Qgc2hvdyBhbnkgZXF1aXZh
bGVudCB3cml0ZXMgdG8gdGhlIHRhcmdldA0KICAgIGRpcmVjdG9yeSwgb25seSB0aGUgb25l
cyBpbiB0aGUgc291cmNlIGRpcmVjdG9yeSB0aGF0IEkgbWVudGlvbmVkDQogICAgYWJvdmUu
IFRoaXMga2luZCBvZiBiZWhhdmlvciBvY2N1cnMgd2l0aCBhIGxvdCBvZiBmaWxlcyBpbiB0
aGUNCiAgICBkaXJlY3RvcnkgdHJlZSBJIHdvdWxkIGxpa2UgdG8gYmUgYWJsZSB0byBjb3B5
LCBidXQgbm90IGFsbCBvZiB0aGVtLA0KICAgIG5vciBldmVuIHRoZSBtYWpvcml0eSBvZiB0
aGVtLiBJdCdzIG5vdCByZWFsbHkgY2xlYXIgd2hhdCBjYXVzZXMgaXQNCiAgICBiZXNpZGVz
IHRoYXQgaW4gdGhpcyBjYXNlIHRoZSBmaWxlcyBhcmUgaWRlbnRpY2FsIGJpbmFyaWVzLiBJ
dCdzDQogICAgYWxzbyBub3QgcmVhbGx5IGNhdXNpbmcgbWUgYW55IHByb2JsZW1zLCBpdCdz
IGp1c3Qgd2VpcmQuDQoNCldoaWxlIEkgdGhpbmsgaXQncyB0cnVlIHRoYXQgdGhlcmUgaXNu
J3QgcmVhbGx5IGFueSByZWFzb24gdGhhdCBjcCANCnNob3VsZCBuZWVkIHRvIGd1YXJhbnRl
ZSB0aGF0IC0tdXBkYXRlPW9sZGVyIGNyZWF0ZXMgZXhhY3RseSAwIHdyaXRlcyBpbiANCnRo
ZSB0YXJnZXQgZGlyZWN0b3J5IHdoZW4gdGhlcmUgYXJlIG5vIGRpZmZlcmVuY2VzIGJldHdl
ZW4gdGhlIHNvdXJjZSANCmFuZCB0aGUgdGFyZ2V0LCBpbiB0aGlzIGNhc2UgaXQgc2VlbXMg
bGlrZSB0aGUgY3VycmVudCBiZWhhdmlvciBpcyANCmFscmVhZHkgY2xvc2UgZW5vdWdoIHRv
IGdldHRpbmcgaXQgcmlnaHQgdGhhdCBpdCB3b3VsZCBiZSB3b3J0aCBtYWtpbmcgDQp0aGUg
Y2hhbmdlIChhdm9pZGluZyAiY2htb2QicyB0aGF0IGRvbid0IGFjdHVhbGx5IGNoYW5nZSBh
bnkgbW9kZSksIGlmIA0KcG9zc2libGUuDQoNCkxldCBtZSBrbm93IGlmIHlvdSBuZWVkIGFu
eSBvdGhlciBpbmZvcm1hdGlvbiBmcm9tIG1lIQ0KDQpUaGFua3MsDQoNCi1LeWUNCg0KLS0g
DQpLeWUgRS4gSHVudGVyDQpQR1A6IDY4NTkgRTJERSBENTk4IDQ5RUEgOTMxOSAgMTBDRCBE
RUYyIEJBMDMgQTZCRSAzMDYyDQotLQ0KDQo=
--------------styg0cTtXaPtTNooIAZewRVy
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html>
  <head>

    <meta http-equiv=3D"content-type" content=3D"text/html; charset=3DUTF=
-8">
  </head>
  <body>
    Hi all,<br>
    <br>
    While trying to use cp for a fairly simple script I'm writing, I
    noticed two sort of odd things going on. The first might not really
    be a bug, but I find it rather inconvenient. The second seems to
    involve a bug, but it doesn't really affect my use-case.<br>
    <br>
    The command I can see the reproduced with is the following:<br>
    strace cp --verbose --preserve=3Dall --no-preserve=3Dtimestamps
    --parents --recursive --update=3Dolder
    --target-directory=3D"/home/kye/test" "."<br>
    where the "." directory contains three files (some random build
    files), two of which happen to be identical binaries. (I've attached
    the full trace to this message.)<br>
    <br>
    More specifically, the odd behavior occurs when I run the same
    command multiple times in a row, without changing any of the data
    being copied. Due to the --update=3Dolder flag, I would more or less
    expect that no writes should be made, but a few writes continue to
    occur every time the command is rerun. From the strace output, we
    can see that there are two things going on:<br>
    <ol>
      <li>The one that is more inconvenient for me is that at the end of
        the process, cp rewrites the permission bits on the target
        directory, even when they match the current permission bits
        (line 93 of the trace). Writes to the target directory are
        specifically undesirable because in my case the target directory
        will be an external btrfs subvolume which has very little IO, so
        the usual way to tell if there have been any changes to the
        subvolume is with its "generation number"; if cp is
        unnecessarily overwriting identical permission bits though, the
        generation number will be incremented even when no data has
        changed.=C2=A0Even outside of my use-case, an extra chmod that is=
n't
        actually changing anything is still a small opportunity for
        better optimization, especially since, when recursively copying
        (updating) a large directory tree, every directory in the tree
        will have it's permission bits overwritten. I should also note
        that this kind of behavior is not limited to btrfs, but I have
        also observed it on ZFS. On ZFS, a diff taken between two
        snapshots of a volume taken before and after a (ideally) null
        copy will also show that also the directories were modified.</li>=

      <li>The other odd thing in the trace is that there are some kind
        of odd shenanigans going on with the two identical binary files,
        and a third temporary file that cp makes and then removes. I
        don't really follow the logic of the series of "linkat"s,
        "renameat"s, and "unlinkat"s around lines 70-80 of the trace,
        but while I could accept that they're somehow useful, what
        definitely seems like a bug is the message printed (due to being
        in verbose mode) at line 98 of the trace. The message makes the
        claim that a certain file in the target directory was removed,
        but it's definitely still present, and the trace doesn't show
        any equivalent writes to the target directory, only the ones in
        the source directory that I mentioned above. This kind of
        behavior occurs with a lot of files in the directory tree I
        would like to be able to copy, but not all of them, nor even the
        majority of them. It's not really clear what causes it besides
        that in this case the files are identical binaries. It's also
        not really causing me any problems, it's just weird.</li>
    </ol>
    While I think it's true that there isn't really any reason that cp
    should need to guarantee that --update=3Dolder creates exactly 0
    writes in the target directory when there are no differences between
    the source and the target, in this case it seems like the current
    behavior is already close enough to getting it right that it would
    be worth making the change (avoiding "chmod"s that don't actually
    change any mode), if possible.<br>
    <br>
    Let me know if you need any other information from me!<br>
    =C2=A0<br>
    Thanks,<br>
    <br>
    -Kye<br>
    <br>
    <pre class=3D"moz-signature" cols=3D"72">--=20
Kye E. Hunter
PGP: 6859 E2DE D598 49EA 9319  10CD DEF2 BA03 A6BE 3062
--</pre>
  </body>
</html>

--------------styg0cTtXaPtTNooIAZewRVy--

--------------XqF62CjNkYF4UZY1rgJnA1CX
Content-Type: text/plain; charset=UTF-8; name="trace_from_cp_20250911.txt"
Content-Disposition: attachment; filename="trace_from_cp_20250911.txt"
Content-Transfer-Encoding: base64

ZXhlY3ZlKCIvdXNyL2Jpbi9jcCIsIFsiY3AiLCAiLS12ZXJib3NlIiwgIi0tcHJlc2VydmU9
YWxsIiwgIi0tbm8tcHJlc2VydmU9dGltZXN0YW1wcyIsICItLXBhcmVudHMiLCAiLS1yZWN1
cnNpdmUiLCAiLS11cGRhdGU9b2xkZXIiLCAiLS10YXJnZXQtZGlyZWN0b3J5PS9ob21lL2t5
ZS90ZXMiLi4uLCAiLiJdLCAweDdmZmZmNGFjMmIzMCAvKiAzOCB2YXJzICovKSA9IDAKYnJr
KE5VTEwpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMHg1NjUyMmQ4YWIwMDAK
YWNjZXNzKCIvZXRjL2xkLnNvLnByZWxvYWQiLCBSX09LKSAgICAgID0gLTEgRU5PRU5UIChO
byBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5KQpvcGVuYXQoQVRfRkRDV0QsICIvZXRjL2xkLnNv
LmNhY2hlIiwgT19SRE9OTFl8T19DTE9FWEVDKSA9IDMKZnN0YXQoMywge3N0X21vZGU9U19J
RlJFR3wwNjQ0LCBzdF9zaXplPTE3NDU3MSwgLi4ufSkgPSAwCm1tYXAoTlVMTCwgMTc0NTcx
LCBQUk9UX1JFQUQsIE1BUF9QUklWQVRFLCAzLCAwKSA9IDB4N2ZiNjEzNzgwMDAwCmNsb3Nl
KDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAKb3BlbmF0KEFUX0ZEQ1dE
LCAiL3Vzci9saWIvbGliYWNsLnNvLjEiLCBPX1JET05MWXxPX0NMT0VYRUMpID0gMwpyZWFk
KDMsICJcMTc3RUxGXDJcMVwxXDBcMFwwXDBcMFwwXDBcMFwwXDNcMD5cMFwxXDBcMFwwXDBc
MFwwXDBcMFwwXDBcMCIuLi4sIDgzMikgPSA4MzIKZnN0YXQoMywge3N0X21vZGU9U19JRlJF
R3wwNzU1LCBzdF9zaXplPTM0Njg4LCAuLi59KSA9IDAKbW1hcChOVUxMLCA4MTkyLCBQUk9U
X1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0FOT05ZTU9VUywgLTEsIDApID0g
MHg3ZmI2MTM3N2UwMDAKbW1hcChOVUxMLCAzMjgwMCwgUFJPVF9SRUFELCBNQVBfUFJJVkFU
RXxNQVBfREVOWVdSSVRFLCAzLCAwKSA9IDB4N2ZiNjEzNzc1MDAwCm1tYXAoMHg3ZmI2MTM3
NzcwMDAsIDE2Mzg0LCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFURXxNQVBfRklY
RUR8TUFQX0RFTllXUklURSwgMywgMHgyMDAwKSA9IDB4N2ZiNjEzNzc3MDAwCm1tYXAoMHg3
ZmI2MTM3N2IwMDAsIDQwOTYsIFBST1RfUkVBRCwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1B
UF9ERU5ZV1JJVEUsIDMsIDB4NjAwMCkgPSAweDdmYjYxMzc3YjAwMAptbWFwKDB4N2ZiNjEz
NzdjMDAwLCA4MTkyLCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQX1BSSVZBVEV8TUFQX0ZJ
WEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4NzAwMCkgPSAweDdmYjYxMzc3YzAwMApjbG9zZSgz
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCm9wZW5hdChBVF9GRENXRCwg
Ii91c3IvbGliL2xpYmF0dHIuc28uMSIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSAzCnJlYWQo
MywgIlwxNzdFTEZcMlwxXDFcMFwwXDBcMFwwXDBcMFwwXDBcM1wwPlwwXDFcMFwwXDBcMFww
XDBcMFwwXDBcMFwwIi4uLiwgODMyKSA9IDgzMgpmc3RhdCgzLCB7c3RfbW9kZT1TX0lGUkVH
fDA3NTUsIHN0X3NpemU9MjY0OTYsIC4uLn0pID0gMAptbWFwKE5VTEwsIDI4Njk2LCBQUk9U
X1JFQUQsIE1BUF9QUklWQVRFfE1BUF9ERU5ZV1JJVEUsIDMsIDApID0gMHg3ZmI2MTM3NmQw
MDAKbW1hcCgweDdmYjYxMzc2ZjAwMCwgMTIyODgsIFBST1RfUkVBRHxQUk9UX0VYRUMsIE1B
UF9QUklWQVRFfE1BUF9GSVhFRHxNQVBfREVOWVdSSVRFLCAzLCAweDIwMDApID0gMHg3ZmI2
MTM3NmYwMDAKbW1hcCgweDdmYjYxMzc3MjAwMCwgNDA5NiwgUFJPVF9SRUFELCBNQVBfUFJJ
VkFURXxNQVBfRklYRUR8TUFQX0RFTllXUklURSwgMywgMHg1MDAwKSA9IDB4N2ZiNjEzNzcy
MDAwCm1tYXAoMHg3ZmI2MTM3NzMwMDAsIDgxOTIsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBN
QVBfUFJJVkFURXxNQVBfRklYRUR8TUFQX0RFTllXUklURSwgMywgMHg1MDAwKSA9IDB4N2Zi
NjEzNzczMDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAK
b3BlbmF0KEFUX0ZEQ1dELCAiL3Vzci9saWIvbGliYy5zby42IiwgT19SRE9OTFl8T19DTE9F
WEVDKSA9IDMKcmVhZCgzLCAiXDE3N0VMRlwyXDFcMVwzXDBcMFwwXDBcMFwwXDBcMFwzXDA+
XDBcMVwwXDBcMDAwMHhcMlwwXDBcMFwwXDAiLi4uLCA4MzIpID0gODMyCnByZWFkNjQoMywg
Ilw2XDBcMFwwXDRcMFwwXDBAXDBcMFwwXDBcMFwwXDBAXDBcMFwwXDBcMFwwXDBAXDBcMFww
XDBcMFwwXDAiLi4uLCA4OTYsIDY0KSA9IDg5Ngpmc3RhdCgzLCB7c3RfbW9kZT1TX0lGUkVH
fDA3NTUsIHN0X3NpemU9MjE0OTcyOCwgLi4ufSkgPSAwCnByZWFkNjQoMywgIlw2XDBcMFww
XDRcMFwwXDBAXDBcMFwwXDBcMFwwXDBAXDBcMFwwXDBcMFwwXDBAXDBcMFwwXDBcMFwwXDAi
Li4uLCA4OTYsIDY0KSA9IDg5NgptbWFwKE5VTEwsIDIxNzQwMDAsIFBST1RfUkVBRCwgTUFQ
X1BSSVZBVEV8TUFQX0RFTllXUklURSwgMywgMCkgPSAweDdmYjYxMzQwMDAwMAptbWFwKDB4
N2ZiNjEzNDI0MDAwLCAxNTE1NTIwLCBQUk9UX1JFQUR8UFJPVF9FWEVDLCBNQVBfUFJJVkFU
RXxNQVBfRklYRUR8TUFQX0RFTllXUklURSwgMywgMHgyNDAwMCkgPSAweDdmYjYxMzQyNDAw
MAptbWFwKDB4N2ZiNjEzNTk2MDAwLCA0NTQ2NTYsIFBST1RfUkVBRCwgTUFQX1BSSVZBVEV8
TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4MTk2MDAwKSA9IDB4N2ZiNjEzNTk2MDAw
Cm1tYXAoMHg3ZmI2MTM2MDUwMDAsIDI0NTc2LCBQUk9UX1JFQUR8UFJPVF9XUklURSwgTUFQ
X1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9ERU5ZV1JJVEUsIDMsIDB4MjA0MDAwKSA9IDB4N2Zi
NjEzNjA1MDAwCm1tYXAoMHg3ZmI2MTM2MGIwMDAsIDMxNzkyLCBQUk9UX1JFQUR8UFJPVF9X
UklURSwgTUFQX1BSSVZBVEV8TUFQX0ZJWEVEfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4
N2ZiNjEzNjBiMDAwCmNsb3NlKDMpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9
IDAKbW1hcChOVUxMLCAxMjI4OCwgUFJPVF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRF
fE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9IDB4N2ZiNjEzNzZhMDAwCmFyY2hfcHJjdGwoQVJD
SF9TRVRfRlMsIDB4N2ZiNjEzNzZhNzQwKSA9IDAKc2V0X3RpZF9hZGRyZXNzKDB4N2ZiNjEz
NzZhYTEwKSAgICAgICAgID0gNTYwOTUKc2V0X3JvYnVzdF9saXN0KDB4N2ZiNjEzNzZhYTIw
LCAyNCkgICAgID0gMApyc2VxKDB4N2ZiNjEzNzZhNjgwLCAweDIwLCAwLCAweDUzMDUzMDUz
KSA9IDAKbXByb3RlY3QoMHg3ZmI2MTM2MDUwMDAsIDE2Mzg0LCBQUk9UX1JFQUQpID0gMApt
cHJvdGVjdCgweDdmYjYxMzc3MzAwMCwgNDA5NiwgUFJPVF9SRUFEKSA9IDAKbXByb3RlY3Qo
MHg3ZmI2MTM3N2MwMDAsIDQwOTYsIFBST1RfUkVBRCkgPSAwCm1wcm90ZWN0KDB4NTY1MjAw
NTRlMDAwLCA0MDk2LCBQUk9UX1JFQUQpID0gMAptcHJvdGVjdCgweDdmYjYxMzdlYzAwMCwg
ODE5MiwgUFJPVF9SRUFEKSA9IDAKcHJsaW1pdDY0KDAsIFJMSU1JVF9TVEFDSywgTlVMTCwg
e3JsaW1fY3VyPTgxOTIqMTAyNCwgcmxpbV9tYXg9UkxJTTY0X0lORklOSVRZfSkgPSAwCmdl
dHJhbmRvbSgiXHg3M1x4YjFceGFiXHg1OFx4NDNceDc5XHgwM1x4NDEiLCA4LCBHUk5EX05P
TkJMT0NLKSA9IDgKbXVubWFwKDB4N2ZiNjEzNzgwMDAwLCAxNzQ1NzEpICAgICAgICAgID0g
MApicmsoTlVMTCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAweDU2NTIyZDhh
YjAwMApicmsoMHg1NjUyMmQ4Y2MwMDApICAgICAgICAgICAgICAgICAgICAgPSAweDU2NTIy
ZDhjYzAwMApvcGVuYXQoQVRfRkRDV0QsICIvdXNyL2xpYi9sb2NhbGUvbG9jYWxlLWFyY2hp
dmUiLCBPX1JET05MWXxPX0NMT0VYRUMpID0gMwpmc3RhdCgzLCB7c3RfbW9kZT1TX0lGUkVH
fDA2NDQsIHN0X3NpemU9MzA2MzAyNCwgLi4ufSkgPSAwCm1tYXAoTlVMTCwgMzA2MzAyNCwg
UFJPVF9SRUFELCBNQVBfUFJJVkFURSwgMywgMCkgPSAweDdmYjYxMzAwMDAwMApjbG9zZSgz
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCmdldGV1aWQoKSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA9IDEwMDAKb3BlbmF0KEFUX0ZEQ1dELCAiL2hvbWUv
a3llL3Rlc3QiLCBPX1JET05MWXxPX1BBVEh8T19ESVJFQ1RPUlkpID0gMwpuZXdmc3RhdGF0
KEFUX0ZEQ1dELCAiLiIsIHtzdF9tb2RlPVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT00MDk2LCAu
Li59LCBBVF9TWU1MSU5LX05PRk9MTE9XKSA9IDAKbmV3ZnN0YXRhdCgzLCAiLiIsIHtzdF9t
b2RlPVNfSUZESVJ8MDc1NSwgc3Rfc2l6ZT00MDk2LCAuLi59LCBBVF9TWU1MSU5LX05PRk9M
TE9XKSA9IDAKb3BlbmF0KEFUX0ZEQ1dELCAiLiIsIE9fUkRPTkxZfE9fTk9OQkxPQ0t8T19D
TE9FWEVDfE9fRElSRUNUT1JZKSA9IDQKZnN0YXQoNCwge3N0X21vZGU9U19JRkRJUnwwNzU1
LCBzdF9zaXplPTQwOTYsIC4uLn0pID0gMApnZXRkZW50czY0KDQsIDB4NTY1MjJkOGFjZGIw
IC8qIDUgZW50cmllcyAqLywgMzI3NjgpID0gMjA4CmdldGRlbnRzNjQoNCwgMHg1NjUyMmQ4
YWNkYjAgLyogMCBlbnRyaWVzICovLCAzMjc2OCkgPSAwCmNsb3NlKDQpICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA9IDAKbmV3ZnN0YXRhdChBVF9GRENXRCwgIi4vYnVpbGRf
c2NyaXB0X2J1aWxkLWVkMzQwMDQwMjFkZTM4YjUuZCIsIHtzdF9tb2RlPVNfSUZSRUd8MDY0
NCwgc3Rfc2l6ZT00NjgsIC4uLn0sIEFUX1NZTUxJTktfTk9GT0xMT1cpID0gMApuZXdmc3Rh
dGF0KDMsICIuL2J1aWxkX3NjcmlwdF9idWlsZC1lZDM0MDA0MDIxZGUzOGI1LmQiLCB7c3Rf
bW9kZT1TX0lGUkVHfDA2NDQsIHN0X3NpemU9NDY4LCAuLi59LCAwKSA9IDAKbmV3ZnN0YXRh
dChBVF9GRENXRCwgIi4vYnVpbGQtc2NyaXB0LWJ1aWxkIiwge3N0X21vZGU9U19JRlJFR3ww
NzU1LCBzdF9zaXplPTQxNjQ0NDgsIC4uLn0sIEFUX1NZTUxJTktfTk9GT0xMT1cpID0gMApu
ZXdmc3RhdGF0KDMsICIuL2J1aWxkLXNjcmlwdC1idWlsZCIsIHtzdF9tb2RlPVNfSUZSRUd8
MDc1NSwgc3Rfc2l6ZT00MTY0NDQ4LCAuLi59LCAwKSA9IDAKbmV3ZnN0YXRhdChBVF9GRENX
RCwgIi4vYnVpbGRfc2NyaXB0X2J1aWxkLWVkMzQwMDQwMjFkZTM4YjUiLCB7c3RfbW9kZT1T
X0lGUkVHfDA3NTUsIHN0X3NpemU9NDE2NDQ0OCwgLi4ufSwgQVRfU1lNTElOS19OT0ZPTExP
VykgPSAwCm5ld2ZzdGF0YXQoMywgIi4vYnVpbGRfc2NyaXB0X2J1aWxkLWVkMzQwMDQwMjFk
ZTM4YjUiLCB7c3RfbW9kZT1TX0lGUkVHfDA3NTUsIHN0X3NpemU9NDE2NDQ0OCwgLi4ufSwg
MCkgPSAwCmxpbmthdCgzLCAiLi9idWlsZC1zY3JpcHQtYnVpbGQiLCAzLCAiLi9idWlsZF9z
Y3JpcHRfYnVpbGQtZWQzNDAwNDAyMWRlMzhiNSIsIDApID0gLTEgRUVYSVNUIChGaWxlIGV4
aXN0cykKcnRfc2lncHJvY21hc2soU0lHX0JMT0NLLCB+W10sIFtdLCA4KSAgID0gMAptbWFw
KE5VTEwsIDQwOTYsIFBST1RfUkVBRHxQUk9UX1dSSVRFLCBNQVBfRFJPUFBBQkxFfE1BUF9B
Tk9OWU1PVVMsIC0xLCAwKSA9IDB4N2ZiNjEzN2FhMDAwCm1tYXAoTlVMTCwgNDA5NiwgUFJP
VF9SRUFEfFBST1RfV1JJVEUsIE1BUF9QUklWQVRFfE1BUF9BTk9OWU1PVVMsIC0xLCAwKSA9
IDB4N2ZiNjEzN2E5MDAwCnJ0X3NpZ3Byb2NtYXNrKFNJR19TRVRNQVNLLCBbXSwgTlVMTCwg
OCkgPSAwCmdldHJhbmRvbSgiXHhiMVx4OWRceDdkXHgxMlx4YWZceDgxXHhhMFx4ZDBceDk1
XHhiOVx4N2VceDdmXHg2YVx4ZDNceDY0XHg1N1x4MjFceDgyXHg3OVx4NGNceGE1XHhmZVx4
YTBceGJjXHg0Ylx4NzRceDI1XHhhMFx4YzZceDVhXHhkMVx4YTUiLCAzMiwgMCkgPSAzMgps
aW5rYXQoMywgIi4vYnVpbGQtc2NyaXB0LWJ1aWxkIiwgMywgIi4vQ3VZQ1dVQ1UiLCAwKSA9
IDAKcmVuYW1lYXQoMywgIi4vQ3VZQ1dVQ1UiLCAzLCAiLi9idWlsZF9zY3JpcHRfYnVpbGQt
ZWQzNDAwNDAyMWRlMzhiNSIpID0gMAp1bmxpbmthdCgzLCAiLi9DdVlDV1VDVSIsIDApICAg
ICAgICAgICAgPSAwCm9wZW5hdChBVF9GRENXRCwgIi91c3Ivc2hhcmUvbG9jYWxlL2xvY2Fs
ZS5hbGlhcyIsIE9fUkRPTkxZfE9fQ0xPRVhFQykgPSA0CmZzdGF0KDQsIHtzdF9tb2RlPVNf
SUZSRUd8MDY0NCwgc3Rfc2l6ZT0yOTk4LCAuLi59KSA9IDAKcmVhZCg0LCAiIyBMb2NhbGUg
bmFtZSBhbGlhcyBkYXRhIGJhc2UuXG4jIi4uLiwgNDA5NikgPSAyOTk4CnJlYWQoNCwgIiIs
IDQwOTYpICAgICAgICAgICAgICAgICAgICAgICA9IDAKY2xvc2UoNCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgID0gMApvcGVuYXQoQVRfRkRDV0QsICIvdXNyL3NoYXJlL2xv
Y2FsZS9lbl9VUy5VVEYtOC9MQ19NRVNTQUdFUy9jb3JldXRpbHMubW8iLCBPX1JET05MWSkg
PSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCm9wZW5hdChBVF9GRENX
RCwgIi91c3Ivc2hhcmUvbG9jYWxlL2VuX1VTLnV0ZjgvTENfTUVTU0FHRVMvY29yZXV0aWxz
Lm1vIiwgT19SRE9OTFkpID0gLTEgRU5PRU5UIChObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5
KQpvcGVuYXQoQVRfRkRDV0QsICIvdXNyL3NoYXJlL2xvY2FsZS9lbl9VUy9MQ19NRVNTQUdF
Uy9jb3JldXRpbHMubW8iLCBPX1JET05MWSkgPSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBv
ciBkaXJlY3RvcnkpCm9wZW5hdChBVF9GRENXRCwgIi91c3Ivc2hhcmUvbG9jYWxlL2VuLlVU
Ri04L0xDX01FU1NBR0VTL2NvcmV1dGlscy5tbyIsIE9fUkRPTkxZKSA9IC0xIEVOT0VOVCAo
Tm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKb3BlbmF0KEFUX0ZEQ1dELCAiL3Vzci9zaGFy
ZS9sb2NhbGUvZW4udXRmOC9MQ19NRVNTQUdFUy9jb3JldXRpbHMubW8iLCBPX1JET05MWSkg
PSAtMSBFTk9FTlQgKE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkpCm9wZW5hdChBVF9GRENX
RCwgIi91c3Ivc2hhcmUvbG9jYWxlL2VuL0xDX01FU1NBR0VTL2NvcmV1dGlscy5tbyIsIE9f
UkRPTkxZKSA9IC0xIEVOT0VOVCAoTm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeSkKZnN0YXQo
MSwge3N0X21vZGU9U19JRlJFR3wwNjQ0LCBzdF9zaXplPTcwMjEsIC4uLn0pID0gMApsbGlz
dHhhdHRyKCIuIiwgTlVMTCwgMCkgICAgICAgICAgICAgICAgPSAwCmxsaXN0eGF0dHIoIi4i
LCAweDdmZmYzZTFjODlmMCwgMCkgICAgICA9IDAKY2htb2QoIi9ob21lL2t5ZS90ZXN0Ly4i
LCAwNDA3NTUpICAgICAgID0gMApsbGlzdHhhdHRyKCIuIiwgTlVMTCwgMCkgICAgICAgICAg
ICAgICAgPSAwCmxsaXN0eGF0dHIoIi4iLCAweDdmZmYzZTFjODllMCwgMCkgICAgICA9IDAK
bHNlZWsoMCwgMCwgU0VFS19DVVIpICAgICAgICAgICAgICAgICAgID0gLTEgRVNQSVBFIChJ
bGxlZ2FsIHNlZWspCmNsb3NlKDApICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9
IDAKd3JpdGUoMSwgInJlbW92ZWQgJy9ob21lL2t5ZS90ZXN0Ly4vYnVpbGRfIi4uLiwgNjNy
ZW1vdmVkICcvaG9tZS9reWUvdGVzdC8uL2J1aWxkX3NjcmlwdF9idWlsZC1lZDM0MDA0MDIx
ZGUzOGI1JwopID0gNjMKY2xvc2UoMSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ID0gMApjbG9zZSgyKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwCmV4aXRf
Z3JvdXAoMCkgICAgICAgICAgICAgICAgICAgICAgICAgICA9ID8KKysrIGV4aXRlZCB3aXRo
IDAgKysrCg==
--------------XqF62CjNkYF4UZY1rgJnA1CX
Content-Type: application/pgp-keys; name="OpenPGP_0xDEF2BA03A6BE3062.asc"
Content-Disposition: attachment; filename="OpenPGP_0xDEF2BA03A6BE3062.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
2Yxey97PeCAaDmfIDyOKaszbiaWia54=3D
=3DC8LG
-----END PGP PUBLIC KEY BLOCK-----

--------------XqF62CjNkYF4UZY1rgJnA1CX--

--------------F0IKL0yZjLEkpHCuaH8mTctK--

--------------rnG0UWrbOTyOKsSl2sDr2FE1
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

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

wsF5BAABCAAjFiEE6rtd//+VJLjpVVklKgTRkYDBcJYFAmjFdT0FAwAAAAAACgkQKgTRkYDBcJbw
HhAAm/yUqdKRR+YYnLZRe+bWQF5DAbFYrVKlPuhhcZuKEcMZLcXQtWzC/6qqcYxz7OtjdloEZaLU
TO05nso1wOh9RRGDyZ85i51ArYEyA103UfkJJO0Ng9yxyOWGrI0ysTLT446ouIrU5vZCCCeG6NvM
jggsCIrotD9QVNcA54VTOcu2DLVSE47kqbTlKS5ATJG3RUtcehjpPmCp3M/vhqHL5vvlsJRy4LbZ
LxZFVBwNy2jeMB0c0KjUHXDtxLcqoKrhm/CQEkcVObpLuoUltjc01Hm1JBbAzjaOrtRxQWxXtLPK
x94dBQbUrQ9YrxUH+eemLIUaLwBMwW60JUClOt025ldAI6EjLZn+ucS0IlRYptxhSzNLmFJmadme
Q8krbhMzd8qf2FVc9B4PxvPWziKkoS9Kjymb2QGgCEg3K/0N0Xu9wtH3mZ+FeADWpdFoHZ/cTpVZ
uVycclSGlr36UAd9dWuYk22JFIxubNn/9xKRX7pQU3qEmtgimw0nAH2knJ8wIF51Zuebb/xW6lzO
AyP3KZzKfykIpyaGONpir6d5xVIHzhCFe4r1mhwVhjyBZneh9k4UTwSaglJ5U6N1cdV1s87SYqe3
TNwj9SR3sMuTeBSxU4xSkzcHY8WjAEFS1f0aSzOEWskBMHoJGZjWexu+Xgw/oq3Tp4+JlM/QyI9L
o5Q=
=y1lN
-----END PGP SIGNATURE-----

--------------rnG0UWrbOTyOKsSl2sDr2FE1--




Acknowledgement sent to Kye Hunter <kye.evan.hunter@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-coreutils@HIDDEN. Full text available.
Report forwarded to bug-coreutils@HIDDEN:
bug#79446; 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: Tue, 16 Sep 2025 00:30:02 UTC

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