From unknown Mon Aug 11 18:18:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#56710: ls vs. stat display of st_size Resent-From: Andreas Schwab Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Fri, 22 Jul 2022 20:10:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 56710 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: 56710@debbugs.gnu.org X-Debbugs-Original-To: bug-coreutils@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16585206009576 (code B ref -1); Fri, 22 Jul 2022 20:10:02 +0000 Received: (at submit) by debbugs.gnu.org; 22 Jul 2022 20:10:00 +0000 Received: from localhost ([127.0.0.1]:42508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEyyF-0002UO-Sc for submit@debbugs.gnu.org; Fri, 22 Jul 2022 16:10:00 -0400 Received: from lists.gnu.org ([209.51.188.17]:52060) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEyyC-0002UD-4Q for submit@debbugs.gnu.org; Fri, 22 Jul 2022 16:09:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52934) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oEyyB-0001JL-VO for bug-coreutils@gnu.org; Fri, 22 Jul 2022 16:09:55 -0400 Received: from mail-out.m-online.net ([212.18.0.10]:39539) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oEyy9-0000aE-Mm for bug-coreutils@gnu.org; Fri, 22 Jul 2022 16:09:55 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4LqLBk7103z1s7sp for ; Fri, 22 Jul 2022 22:09:50 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 4LqLBk6vPyz1qqkq for ; Fri, 22 Jul 2022 22:09:50 +0200 (CEST) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id ibcptkJeV4x8 for ; Fri, 22 Jul 2022 22:09:50 +0200 (CEST) X-Auth-Info: v81U92252SBS2ADPwAxfz6ISjdwqlXlEmoYyXhULTN1s+PViIpzpYFvZtK7AT2sm Received: from igel.home (ppp-46-244-169-212.dynamic.mnet-online.de [46.244.169.212]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA for ; Fri, 22 Jul 2022 22:09:50 +0200 (CEST) Received: by igel.home (Postfix, from userid 1000) id 9B6CD2C3A81; Fri, 22 Jul 2022 22:09:49 +0200 (CEST) From: Andreas Schwab X-Yow: When I met th'POPE back in '58, I scrubbed him with a MILD SOAP or DETERGENT for 15 minutes. He seemed to enjoy it.. Date: Fri, 22 Jul 2022 22:09:49 +0200 Message-ID: <87leskykmq.fsf@igel.home> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=212.18.0.10; envelope-from=whitebox@nefkom.net; helo=mail-out.m-online.net X-Spam_score_int: -23 X-Spam_score: -2.4 X-Spam_bar: -- X-Spam_report: (-2.4 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.1 (-) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.1 (--) $ ls -l /proc/kcore -r-------- 1 root root 18446744000862892032 Jun 21 00:00 /proc/kcore $ stat -c %s /proc/kcore -72846659584 -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different." From unknown Mon Aug 11 18:18:49 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Andreas Schwab Subject: bug#56710: closed (Re: bug#56710: ls vs. stat display of st_size) Message-ID: References: <928134d3-4fbd-70c8-c590-aa2dcbde8153@cs.ucla.edu> <87leskykmq.fsf@igel.home> X-Gnu-PR-Message: they-closed 56710 X-Gnu-PR-Package: coreutils Reply-To: 56710@debbugs.gnu.org Date: Fri, 22 Jul 2022 20:53:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1658523182-22324-1" This is a multi-part message in MIME format... ------------=_1658523182-22324-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #56710: ls vs. stat display of st_size which was filed against the coreutils package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 56710@debbugs.gnu.org. --=20 56710: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D56710 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1658523182-22324-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 56710-done) by debbugs.gnu.org; 22 Jul 2022 20:52:52 +0000 Received: from localhost ([127.0.0.1]:42546 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEzdj-0005ng-Qx for submit@debbugs.gnu.org; Fri, 22 Jul 2022 16:52:52 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:42982) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEzdh-0005nQ-2i for 56710-done@debbugs.gnu.org; Fri, 22 Jul 2022 16:52:50 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id A76FF1600B5; Fri, 22 Jul 2022 13:52:41 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id feTAvPNfe4BK; Fri, 22 Jul 2022 13:52:40 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 222661600BB; Fri, 22 Jul 2022 13:52:40 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id PzHv3o-zIkUr; Fri, 22 Jul 2022 13:52:40 -0700 (PDT) Received: from [131.179.64.200] (Penguin.CS.UCLA.EDU [131.179.64.200]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 026361600B5; Fri, 22 Jul 2022 13:52:39 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------Sli0LkY5qOYj9tnTb1MLaK0O" Message-ID: <928134d3-4fbd-70c8-c590-aa2dcbde8153@cs.ucla.edu> Date: Fri, 22 Jul 2022 13:52:33 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: bug#56710: ls vs. stat display of st_size Content-Language: en-US To: Andreas Schwab References: <87leskykmq.fsf@igel.home> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <87leskykmq.fsf@igel.home> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 56710-done Cc: 56710-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------Sli0LkY5qOYj9tnTb1MLaK0O Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Thanks for reporting that. I installed the attached. --------------Sli0LkY5qOYj9tnTb1MLaK0O Content-Type: text/x-patch; charset=UTF-8; name="0001-stat-c-s-now-prints-unsigned.patch" Content-Disposition: attachment; filename="0001-stat-c-s-now-prints-unsigned.patch" Content-Transfer-Encoding: base64 RnJvbSAzNGE5M2I5NzFkZDY4YWI4ZmY5NmFhMjBiZjJmMzkzNzRhYjNhNDQzIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBGcmksIDIyIEp1bCAyMDIyIDEzOjUwOjMxIC0wNzAwClN1YmplY3Q6IFtQQVRD SF0gc3RhdDogLWMgJXMgbm93IHByaW50cyB1bnNpZ25lZAoKKiBzcmMvc3RhdC5jICh1bnNp Z25lZF9maWxlX3NpemUpOiBOZXcgc3RhdGljIGZ1bmN0aW9uLApjb3BpZWQgZnJvbSBzcmMv bHMuYy4KKHByaW50X3N0YXQpOiAlcyBwcmludHMgYW4gdW5zaWduZWQgdmFsdWUgbm93IChC dWcjNTY3MTApLgotLS0KIE5FV1MgICAgICAgfCAgMiArKwogc3JjL3N0YXQuYyB8IDEwICsr KysrKysrKy0KIDIgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv bigtKQoKZGlmZiAtLWdpdCBhL05FV1MgYi9ORVdTCmluZGV4IGI0ZTNjZjgzYS4uODE2MDI1 MjU1IDEwMDY0NAotLS0gYS9ORVdTCisrKyBiL05FV1MKQEAgLTI1LDYgKzI1LDggQEAgR05V IGNvcmV1dGlscyBORVdTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSot IG91dGxpbmUgLSotCiAgIHJldmVydGluZyB0byB0aGUgYmVoYXZpb3IgaW4gY29yZXV0aWxz LTkuMCBhbmQgZWFybGllci4KICAgVGhpcyBiZWhhdmlvciBpcyBub3cgZG9jdW1lbnRlZC4K IAorICDigJlzdGF0IC1jICVzJyBub3cgcHJpbnRzIHNpemVzIGFzIHVuc2lnbmVkLCBjb25z aXN0ZW50IHdpdGggJ2xzJy4KKwogKiogTmV3IEZlYXR1cmVzCiAKICAgZmFjdG9yIG5vdyBh Y2NlcHRzIHRoZSAtLWV4cG9uZW50cyAoLWgpIG9wdGlvbiB0byBwcmludCBmYWN0b3JzCmRp ZmYgLS1naXQgYS9zcmMvc3RhdC5jIGIvc3JjL3N0YXQuYwppbmRleCAzNzY1YThmNjUuLjU0 OTc2MmFiYSAxMDA2NDQKLS0tIGEvc3JjL3N0YXQuYworKysgYi9zcmMvc3RhdC5jCkBAIC0x NDkyLDYgKzE0OTIsMTQgQEAgZG9fc3RhdCAoY2hhciBjb25zdCAqZmlsZW5hbWUsIGNoYXIg Y29uc3QgKmZvcm1hdCwKIH0KICNlbmRpZiAvKiBVU0VfU1RBVFggKi8KIAorLyogUE9TSVgg cmVxdWlyZXMgJ2xzJyB0byBwcmludCBmaWxlIHNpemVzIHdpdGhvdXQgYSBzaWduLCBldmVu CisgICB3aGVuIG5lZ2F0aXZlLiAgQmUgY29uc2lzdGVudCB3aXRoIHRoYXQuICAqLworCitz dGF0aWMgdWludG1heF90Cit1bnNpZ25lZF9maWxlX3NpemUgKG9mZl90IHNpemUpCit7Cisg IHJldHVybiBzaXplICsgKHNpemUgPCAwKSAqICgodWludG1heF90KSBPRkZfVF9NQVggLSBP RkZfVF9NSU4gKyAxKTsKK30KIAogLyogUHJpbnQgc3RhdCBpbmZvLiAgUmV0dXJuIHplcm8g dXBvbiBzdWNjZXNzLCBub256ZXJvIHVwb24gZmFpbHVyZS4gICovCiBzdGF0aWMgYm9vbApA QCAtMTU3NSw3ICsxNTgzLDcgQEAgcHJpbnRfc3RhdCAoY2hhciAqcGZvcm1hdCwgc2l6ZV90 IHByZWZpeF9sZW4sIGNoYXIgbW9kLCBjaGFyIG0sCiAgICAgICBmYWlsIHw9IG91dF9tb3Vu dF9wb2ludCAoZmlsZW5hbWUsIHBmb3JtYXQsIHByZWZpeF9sZW4sIHN0YXRidWYpOwogICAg ICAgYnJlYWs7CiAgICAgY2FzZSAncyc6Ci0gICAgICBvdXRfaW50IChwZm9ybWF0LCBwcmVm aXhfbGVuLCBzdGF0YnVmLT5zdF9zaXplKTsKKyAgICAgIG91dF91aW50IChwZm9ybWF0LCBw cmVmaXhfbGVuLCB1bnNpZ25lZF9maWxlX3NpemUgKHN0YXRidWYtPnN0X3NpemUpKTsKICAg ICAgIGJyZWFrOwogICAgIGNhc2UgJ3InOgogICAgICAgaWYgKG1vZCA9PSAnSCcpCi0tIAoy LjM3LjEKCg== --------------Sli0LkY5qOYj9tnTb1MLaK0O-- ------------=_1658523182-22324-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 22 Jul 2022 20:10:00 +0000 Received: from localhost ([127.0.0.1]:42508 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEyyF-0002UO-Sc for submit@debbugs.gnu.org; Fri, 22 Jul 2022 16:10:00 -0400 Received: from lists.gnu.org ([209.51.188.17]:52060) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oEyyC-0002UD-4Q for submit@debbugs.gnu.org; Fri, 22 Jul 2022 16:09:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:52934) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oEyyB-0001JL-VO for bug-coreutils@gnu.org; Fri, 22 Jul 2022 16:09:55 -0400 Received: from mail-out.m-online.net ([212.18.0.10]:39539) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oEyy9-0000aE-Mm for bug-coreutils@gnu.org; Fri, 22 Jul 2022 16:09:55 -0400 Received: from frontend01.mail.m-online.net (unknown [192.168.8.182]) by mail-out.m-online.net (Postfix) with ESMTP id 4LqLBk7103z1s7sp for ; Fri, 22 Jul 2022 22:09:50 +0200 (CEST) Received: from localhost (dynscan1.mnet-online.de [192.168.6.70]) by mail.m-online.net (Postfix) with ESMTP id 4LqLBk6vPyz1qqkq for ; Fri, 22 Jul 2022 22:09:50 +0200 (CEST) X-Virus-Scanned: amavisd-new at mnet-online.de Received: from mail.mnet-online.de ([192.168.8.182]) by localhost (dynscan1.mail.m-online.net [192.168.6.70]) (amavisd-new, port 10024) with ESMTP id ibcptkJeV4x8 for ; Fri, 22 Jul 2022 22:09:50 +0200 (CEST) X-Auth-Info: v81U92252SBS2ADPwAxfz6ISjdwqlXlEmoYyXhULTN1s+PViIpzpYFvZtK7AT2sm Received: from igel.home (ppp-46-244-169-212.dynamic.mnet-online.de [46.244.169.212]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.mnet-online.de (Postfix) with ESMTPSA for ; Fri, 22 Jul 2022 22:09:50 +0200 (CEST) Received: by igel.home (Postfix, from userid 1000) id 9B6CD2C3A81; Fri, 22 Jul 2022 22:09:49 +0200 (CEST) From: Andreas Schwab To: bug-coreutils@gnu.org Subject: ls vs. stat display of st_size X-Yow: When I met th'POPE back in '58, I scrubbed him with a MILD SOAP or DETERGENT for 15 minutes. He seemed to enjoy it.. Date: Fri, 22 Jul 2022 22:09:49 +0200 Message-ID: <87leskykmq.fsf@igel.home> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.1.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=212.18.0.10; envelope-from=whitebox@nefkom.net; helo=mail-out.m-online.net X-Spam_score_int: -23 X-Spam_score: -2.4 X-Spam_bar: -- X-Spam_report: (-2.4 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.249, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.1 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.1 (--) $ ls -l /proc/kcore -r-------- 1 root root 18446744000862892032 Jun 21 00:00 /proc/kcore $ stat -c %s /proc/kcore -72846659584 -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different." ------------=_1658523182-22324-1-- From unknown Mon Aug 11 18:18:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#56710: ls vs. stat display of st_size Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Sat, 23 Jul 2022 12:18:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56710 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: 56710@debbugs.gnu.org, eggert@cs.ucla.edu, schwab@linux-m68k.org Received: via spool by 56710-submit@debbugs.gnu.org id=B56710.165857866927581 (code B ref 56710); Sat, 23 Jul 2022 12:18:01 +0000 Received: (at 56710) by debbugs.gnu.org; 23 Jul 2022 12:17:49 +0000 Received: from localhost ([127.0.0.1]:43720 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFE4q-0007An-TY for submit@debbugs.gnu.org; Sat, 23 Jul 2022 08:17:49 -0400 Received: from mail-wm1-f49.google.com ([209.85.128.49]:40705) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFE4o-0007AU-IK for 56710@debbugs.gnu.org; Sat, 23 Jul 2022 08:17:47 -0400 Received: by mail-wm1-f49.google.com with SMTP id ay11-20020a05600c1e0b00b003a3013da120so6611536wmb.5 for <56710@debbugs.gnu.org>; Sat, 23 Jul 2022 05:17:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:references:from:in-reply-to :content-transfer-encoding; bh=nBU0otzT+jNYEX8onirenLN9osGEPg3nh6HxEPRLA5k=; b=P9hcH+QOsaZ9J4pDjqueTDwIgslBm/qTUpAA4dGomOJHF/HFEcXH4TZgKGyGRF+Pd4 rS6g/V14Mho8Cp7ExnKOnKUdPfZA/jjYI4J0wqwfEbmwsLUX374iC67BFohmHFO2SdMl Uf4y+1OINAnHPDg8qymPGU8ot8OcwHg/mdsjk1w0I6Qz/3mu2nNuSfuenXmoMHKWyT2n e8rOS3ni93iXnWCsDNIlg8yjqXzeL18XQLa5kcw+oZr3tes7HoLmgzxOlaHSmREHRdIz 0TauJMO7wxPNF3rzBbSDnBbhKV9wWGGkWzRaV9GSrohVJEWoJm5WvtbBi4d2DFJCB73c OeWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:references:from:in-reply-to :content-transfer-encoding; bh=nBU0otzT+jNYEX8onirenLN9osGEPg3nh6HxEPRLA5k=; b=iddJPxykPB/FG2MqoRWmiAqLs6c7eaQpwa40P1PbO0wvMixQoVZWS79Dq3o6Jmot1q O/vheLHhlsK+ym85eVmf3eBmKnSE4++U30EV8GF/p9w3kqzoTHgWU0+GR/l/y3WSrncK /UGNTtZLBLxQIFpGjjylT/rwKiE4qWlJzpfbn0Ko9lQ2xT0xZaZK6wTCKjpMplvA7MbJ k538trmnFm9p3NN3u2ZRiDcZROPfh9hRFl0qtw38D6Lvz939FW2iLEuhDc8sFimNud7x mbyQ+bCZJkB5TpFeM5/uq8NYvBL6rIz7CZ4jFua6ZRFH5E4nHm9k6i/noFPxV5blGc5v WOPg== X-Gm-Message-State: AJIora+xKVP+BCRAvCqeaCNN7jujPvupOflUBqQiKks6smRwDaa1bpMe NLjf55yL1Os7oae1G4nDMs3T+VGuWHKXuQ== X-Google-Smtp-Source: AGRyM1uLadu2liUE3k6XMm/EBdyDarB4tfv9QSWCnx22OI0oeyG+Tvs1SWTXkd7votsi77QWEKerKA== X-Received: by 2002:a7b:c4cc:0:b0:3a3:2123:8c1b with SMTP id g12-20020a7bc4cc000000b003a321238c1bmr15393888wmk.180.1658578660334; Sat, 23 Jul 2022 05:17:40 -0700 (PDT) Received: from [192.168.1.9] (95-44-90-175-dynamic.agg2.lod.rsl-rtd.eircom.net. [95.44.90.175]) by smtp.googlemail.com with ESMTPSA id bg42-20020a05600c3caa00b003a31b79dc0esm27375332wmb.1.2022.07.23.05.17.39 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 23 Jul 2022 05:17:39 -0700 (PDT) Message-ID: Date: Sat, 23 Jul 2022 13:17:38 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:98.0) Gecko/20100101 Thunderbird/98.0 Content-Language: en-US References: <87leskykmq.fsf@igel.home> <928134d3-4fbd-70c8-c590-aa2dcbde8153@cs.ucla.edu> From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: <928134d3-4fbd-70c8-c590-aa2dcbde8153@cs.ucla.edu> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 22/07/2022 21:52, Paul Eggert wrote: > Thanks for reporting that. I installed the attached. Playing devil's advocate, this takes the stance that st_size should always be treated as unsigned (given that stat(1) is a lower level util than ls(1)). This is only a real consideration for virtual files I think since off_t is signed, and so impractical for a real file system to support files > OFF_T_MAX. In this case /proc/kcore is a virtual file, with the size representing the VM size (guessing riscv64 in this case). But other virtual files may set st_size = -1, to represent an unknown file size, which with the change, scripts using stat(1) can no longer rely on? Perhaps the "-1" case could be specialized for this. BTW I see we've code in cache_fstatat() that assumes st_size can't have such large values, which contradicts a bit. BTW assuming that st_size is unsigned, reminds me of this change where we cast all st_size to unsigned, which also allowed us to enable -Wsign-compare: https://lists.gnu.org/archive/html/bug-coreutils/2009-01/msg00050.html cheers, Pádraig From unknown Mon Aug 11 18:18:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#56710: ls vs. stat display of st_size Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Sat, 23 Jul 2022 20:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56710 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady Cc: 56710@debbugs.gnu.org, schwab@linux-m68k.org Received: via spool by 56710-submit@debbugs.gnu.org id=B56710.16586068606076 (code B ref 56710); Sat, 23 Jul 2022 20:08:02 +0000 Received: (at 56710) by debbugs.gnu.org; 23 Jul 2022 20:07:40 +0000 Received: from localhost ([127.0.0.1]:46384 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFLPX-0001Zv-ON for submit@debbugs.gnu.org; Sat, 23 Jul 2022 16:07:40 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:54914) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFLPV-0001Zf-Cq for 56710@debbugs.gnu.org; Sat, 23 Jul 2022 16:07:38 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 29C33160103; Sat, 23 Jul 2022 13:07:31 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 4AcLirYeZbbw; Sat, 23 Jul 2022 13:07:29 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 3A323160107; Sat, 23 Jul 2022 13:07:29 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id edvTXrECSOMM; Sat, 23 Jul 2022 13:07:28 -0700 (PDT) Received: from [192.168.1.9] (cpe-172-91-119-151.socal.res.rr.com [172.91.119.151]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id D4696160103; Sat, 23 Jul 2022 13:07:28 -0700 (PDT) Content-Type: multipart/mixed; boundary="------------Ok5okJdVA0EKXoNcgUcCz0u5" Message-ID: <68777aa2-7007-0c25-8166-6fbe49858e67@cs.ucla.edu> Date: Sat, 23 Jul 2022 13:07:28 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US References: <87leskykmq.fsf@igel.home> <928134d3-4fbd-70c8-c590-aa2dcbde8153@cs.ucla.edu> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) This is a multi-part message in MIME format. --------------Ok5okJdVA0EKXoNcgUcCz0u5 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable On 7/23/22 05:17, P=C3=A1draig Brady wrote: > BTW I see we've code in cache_fstatat() that assumes > st_size can't have such large values, which contradicts a bit. Good catch. I installed the first attached patch. > This is only a real consideration for virtual files I think > since off_t is signed, and so impractical for a real file system > to support files > OFF_T_MAX. Yes, that sounds right. You've convinced me that 'ls' should switch to the way 'stat' behaves=20 rather than vice versa; that's more useful anyway. How about the=20 attached second patch, which I haven't installed? (I was actually=20 inclined this way originally but got lazy.) --------------Ok5okJdVA0EKXoNcgUcCz0u5 Content-Type: text/x-patch; charset=UTF-8; name="0001-rm-don-t-assume-st_size-is-nonnegative.patch" Content-Disposition: attachment; filename="0001-rm-don-t-assume-st_size-is-nonnegative.patch" Content-Transfer-Encoding: base64 RnJvbSBjMjA1NmEzMjBiMzgxMjZiZjU1NjZjMmNlOTRlMmMyYjI1MjQzZjY2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTYXQsIDIzIEp1bCAyMDIyIDEyOjExOjQ5IC0wNzAwClN1YmplY3Q6IFtQQVRD SCAxLzJdID0/VVRGLTg/cT9ybTo9MjBkb249RTI9ODA9OTl0PTIwYXNzdW1lPTIwc3Q9NUZz aXplPTIwPz0KID0/VVRGLTg/cT9pcz0yMG5vbm5lZ2F0aXZlPz0KTUlNRS1WZXJzaW9uOiAx LjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJh bnNmZXItRW5jb2Rpbmc6IDhiaXQKCiogc3JjL3JlbW92ZS5jOiBJbmNsdWRlIHN0YXQtdGlt ZS5oLgooY2FjaGVfZnN0YXRhdCwgY2FjaGVfc3RhdF9pbml0KTogVXNlIG5lZ2F0aXZlIHN0 LT5zdF9hdGltLnR2X3NlYyB0bwpkZXRlcm1pbmUgd2hldGhlciB0aGUgc3RhdCBpcyBjYWNo ZWQsIG5vdCBuZWdhdGl2ZSBzdC0+c3Rfc2l6ZS4KT24gbm9uLVBPU0lYIHBsYXRmb3JtcyB0 aGF0IGxhY2sgc3RfYXRpbS50dl9zZWMsIGRvbuKAmXQgYm90aGVyIHRvIGNhY2hlLgotLS0K IHNyYy9yZW1vdmUuYyB8IDI5ICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tCiAxIGZp bGUgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvc3JjL3JlbW92ZS5jIGIvc3JjL3JlbW92ZS5jCmluZGV4IGI1ZDFlYThhMi4uZTJm MjdjYTRmIDEwMDY0NAotLS0gYS9zcmMvcmVtb3ZlLmMKKysrIGIvc3JjL3JlbW92ZS5jCkBA IC0yOCw2ICsyOCw3IEBACiAjaW5jbHVkZSAiaWdub3JlLXZhbHVlLmgiCiAjaW5jbHVkZSAi cmVtb3ZlLmgiCiAjaW5jbHVkZSAicm9vdC1kZXYtaW5vLmgiCisjaW5jbHVkZSAic3RhdC10 aW1lLmgiCiAjaW5jbHVkZSAid3JpdGUtYW55LWZpbGUuaCIKICNpbmNsdWRlICJ4ZnRzLmgi CiAjaW5jbHVkZSAieWVzbm8uaCIKQEAgLTYyLDI5ICs2MywzNyBAQCBlbnVtIFByb21wdF9h Y3Rpb24KICMgZGVmaW5lIERUX0xOSyAyCiAjZW5kaWYKIAotLyogTGlrZSBmc3RhdGF0LCBi dXQgY2FjaGUgdGhlIHJlc3VsdC4gIElmIFNULT5zdF9zaXplIGlzIC0xLCB0aGUKLSAgIHN0 YXR1cyBoYXMgbm90IGJlZW4gZ290dGVuIHlldC4gIElmIGxlc3MgdGhhbiAtMSwgZnN0YXRh dCBmYWlsZWQKLSAgIHdpdGggZXJybm8gPT0gU1QtPnN0X2luby4gIE90aGVyd2lzZSwgdGhl IHN0YXR1cyBoYXMgYWxyZWFkeQotICAgYmVlbiBnb3R0ZW4sIHNvIHJldHVybiAwLiAgKi8K Ky8qIExpa2UgZnN0YXRhdCwgYnV0IGNhY2hlIG9uIFBPU0lYLWNvbXBhdGlibGUgc3lzdGVt cy4gICovCiBzdGF0aWMgaW50CiBjYWNoZV9mc3RhdGF0IChpbnQgZmQsIGNoYXIgY29uc3Qg KmZpbGUsIHN0cnVjdCBzdGF0ICpzdCwgaW50IGZsYWcpCiB7Ci0gIGlmIChzdC0+c3Rfc2l6 ZSA9PSAtMSAmJiBmc3RhdGF0IChmZCwgZmlsZSwgc3QsIGZsYWcpICE9IDApCisjaWYgSEFW RV9TVFJVQ1RfU1RBVF9TVF9BVElNX1RWX05TRUMKKyAgLyogSWYgU1QtPnN0X2F0aW0udHZf bnNlYyBpcyAtMSwgdGhlIHN0YXR1cyBoYXMgbm90IGJlZW4gZ290dGVuIHlldC4KKyAgICAg SWYgbGVzcyB0aGFuIC0xLCBmc3RhdGF0IGZhaWxlZCB3aXRoIGVycm5vID09IFNULT5zdF9p bm8uCisgICAgIE90aGVyd2lzZSwgdGhlIHN0YXR1cyBoYXMgYWxyZWFkeSBiZWVuIGdvdHRl biwgc28gcmV0dXJuIDAuICAqLworICBpZiAoMCA8PSBzdC0+c3RfYXRpbS50dl9uc2VjKQor ICAgIHJldHVybiAwOworICBpZiAoc3QtPnN0X2F0aW0udHZfbnNlYyA9PSAtMSkKICAgICB7 Ci0gICAgICBzdC0+c3Rfc2l6ZSA9IC0yOworICAgICAgaWYgKGZzdGF0YXQgKGZkLCBmaWxl LCBzdCwgZmxhZykgPT0gMCkKKyAgICAgICAgcmV0dXJuIDA7CisgICAgICBzdC0+c3RfYXRp bS50dl9uc2VjID0gLTI7CiAgICAgICBzdC0+c3RfaW5vID0gZXJybm87CiAgICAgfQotICBp ZiAoMCA8PSBzdC0+c3Rfc2l6ZSkKLSAgICByZXR1cm4gMDsKLSAgZXJybm8gPSAoaW50KSBz dC0+c3RfaW5vOworICBlcnJubyA9IHN0LT5zdF9pbm87CiAgIHJldHVybiAtMTsKKyNlbHNl CisgIHJldHVybiBmc3RhdGF0IChmZCwgZmlsZSwgc3QsIGZsYWcpOworI2VuZGlmCiB9CiAK IC8qIEluaXRpYWxpemUgYSBmc3RhdGF0IGNhY2hlICpTVC4gIFJldHVybiBTVCBmb3IgY29u dmVuaWVuY2UuICAqLwogc3RhdGljIGlubGluZSBzdHJ1Y3Qgc3RhdCAqCiBjYWNoZV9zdGF0 X2luaXQgKHN0cnVjdCBzdGF0ICpzdCkKIHsKLSAgc3QtPnN0X3NpemUgPSAtMTsKKyNpZiBI QVZFX1NUUlVDVF9TVEFUX1NUX0FUSU1fVFZfTlNFQworICBzdC0+c3RfYXRpbS50dl9uc2Vj ID0gLTE7CisjZW5kaWYKICAgcmV0dXJuIHN0OwogfQogCi0tIAoyLjM0LjEKCg== --------------Ok5okJdVA0EKXoNcgUcCz0u5 Content-Type: text/x-patch; charset=UTF-8; name="0002-ls-print-negative-file-sizes-as-negative.patch" Content-Disposition: attachment; filename="0002-ls-print-negative-file-sizes-as-negative.patch" Content-Transfer-Encoding: base64 RnJvbSAwM2NjNzE2Y2IxZDZkNjlkZmRiOTAzOGE2ODg5MDM1YWI5NTdmMjAxIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTYXQsIDIzIEp1bCAyMDIyIDExOjAwOjMzIC0wNzAwClN1YmplY3Q6IFtQQVRD SCAyLzJdIGxzOiBwcmludCBuZWdhdGl2ZSBmaWxlIHNpemVzIGFzIG5lZ2F0aXZlCgpUaGlz IGlzIG1vcmUgdXNlZnVsIGluIHByYWN0aWNlIChCdWcjNTY3MTApLgpIb3dldmVyLCBpZiBQ T1NJWExZX0NPUlJFQ1QgaXMgc2V0LCBwcmludCB0aGVtIGFzIHBvc2l0aXZlLgoqIHNyYy9s cy5jIChhYnNfZmlsZV9zaXplLCBodW1hbl9maWxlX3NpemUpOiBOZXcgZnVuY3Rpb25zLgoo Z29iYmxlX2ZpbGUsIHByaW50X2xvbmdfZm9ybWF0KTogVXNlIHRoZW0uCiogc3JjL3N0YXQu YzogUmV2ZXJ0IHByZXZpb3VzIGNoYW5nZSwgc28gdGhhdCBzdGF0IGFuZCBscyBhZ3JlZS4K LS0tCiBORVdTICAgICAgIHwgIDYgKysrKy0tCiBzcmMvbHMuYyAgIHwgNTMgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0KIHNyYy9zdGF0 LmMgfCAxMCArLS0tLS0tLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDQ4IGluc2VydGlvbnMoKyks IDIxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL05FV1MgYi9ORVdTCmluZGV4IDgxNjAy NTI1NS4uZDc2OTQ2ZWI4IDEwMDY0NAotLS0gYS9ORVdTCisrKyBiL05FV1MKQEAgLTIxLDEy ICsyMSwxNCBAQCBHTlUgY29yZXV0aWxzIE5FV1MgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAtKi0gb3V0bGluZSAtKi0KICAgJ2NwIC0tcmVmbGluaz1hbHdheXMgQSBC JyBubyBsb25nZXIgbGVhdmVzIGJlaGluZCBhIG5ld2x5IGNyZWF0ZWQKICAgZW1wdHkgZmls ZSBCIG1lcmVseSBiZWNhdXNlIGNvcHktb24td3JpdGUgY2xvbmVzIGFyZSBub3Qgc3VwcG9y dGVkLgogCisgIFVubGVzcyBQT1NJWExZX0NPUlJFQ1QgaXMgc2V0LCAnbHMgLWwnIG5vIGxv bmdlciBwcmludHMgbmVnYXRpdmUKKyAgZmlsZSBzaXplcyBhcyBodWdlIHBvc2l0aXZlIG51 bWJlcnMuICBUaGlzIGlzIG1vcmUgY29uc2lzdGVudCB3aXRoCisgIGhvdyAnc3RhdCAtYyAl cycgdHJlYXRzIHZpcnR1YWwgZmlsZXMgbGlrZSAvcHJvYy9rY29yZS4KKwogICAnbHMgLXYn IGFuZCAnc29ydCAtVicgZ28gYmFjayB0byBzb3J0aW5nICIuMCIgYmVmb3JlICIuQSIsCiAg IHJldmVydGluZyB0byB0aGUgYmVoYXZpb3IgaW4gY29yZXV0aWxzLTkuMCBhbmQgZWFybGll ci4KICAgVGhpcyBiZWhhdmlvciBpcyBub3cgZG9jdW1lbnRlZC4KIAotICDigJlzdGF0IC1j ICVzJyBub3cgcHJpbnRzIHNpemVzIGFzIHVuc2lnbmVkLCBjb25zaXN0ZW50IHdpdGggJ2xz Jy4KLQogKiogTmV3IEZlYXR1cmVzCiAKICAgZmFjdG9yIG5vdyBhY2NlcHRzIHRoZSAtLWV4 cG9uZW50cyAoLWgpIG9wdGlvbiB0byBwcmludCBmYWN0b3JzCmRpZmYgLS1naXQgYS9zcmMv bHMuYyBiL3NyYy9scy5jCmluZGV4IGQ0ODg5MmJlNy4uNDc1ZmIyNzE5IDEwMDY0NAotLS0g YS9zcmMvbHMuYworKysgYi9zcmMvbHMuYwpAQCAtMzE0Miw2ICszMTQyLDE5IEBAIGZpbGVf aWdub3JlZCAoY2hhciBjb25zdCAqbmFtZSkKICAgICAgICAgICB8fCBwYXR0ZXJuc19tYXRj aCAoaWdub3JlX3BhdHRlcm5zLCBuYW1lKSk7CiB9CiAKKy8qIFRoZSBmb2xsb3dpbmcgZnVu Y3Rpb25zIGFzc3VtZXMgdHlwaWNhbCBpbXBsZW1lbnRhdGlvbnMKKyAgIHdoZXJlIG9mZl90 IGlzIG5vIHdpZGVyIHRoYW4gdWludG1heF90LiAgKi8KK3ZlcmlmeSAoT0ZGX1RfTUFYIDw9 IFVJTlRNQVhfTUFYIC8gMik7CisKKy8qIFJldHVybiBhYnMgKFNJWkUpIGFzIGFuIHVuc2ln bmVkIGludGVnZXIuICAqLworCitzdGF0aWMgdWludG1heF90CithYnNfZmlsZV9zaXplIChv ZmZfdCBzaXplKQoreworICB1aW50bWF4X3QgcyA9IHNpemU7CisgIHJldHVybiBzaXplIDwg MCA/IC1zIDogczsKK30KKwogLyogUE9TSVggcmVxdWlyZXMgdGhhdCBhIGZpbGUgc2l6ZSBi ZSBwcmludGVkIHdpdGhvdXQgYSBzaWduLCBldmVuCiAgICB3aGVuIG5lZ2F0aXZlLiAgQXNz dW1lIHRoZSB0eXBpY2FsIGNhc2Ugd2hlcmUgbmVnYXRpdmUgc2l6ZXMgYXJlCiAgICBhY3R1 YWxseSBwb3NpdGl2ZSB2YWx1ZXMgdGhhdCBoYXZlIHdyYXBwZWQgYXJvdW5kLiAgKi8KQEAg LTMxNTIsNiArMzE2NSwzMiBAQCB1bnNpZ25lZF9maWxlX3NpemUgKG9mZl90IHNpemUpCiAg IHJldHVybiBzaXplICsgKHNpemUgPCAwKSAqICgodWludG1heF90KSBPRkZfVF9NQVggLSBP RkZfVF9NSU4gKyAxKTsKIH0KIAorLyogU3RvcmUgYSBzdHJpbmcgcmVwcmVzZW50YXRpb24g b2YgdGhlIGZpbGUgc2l6ZSBOIGludG8gQlVGLAorICAgd2hpY2ggc2hvdWxkIGhhdmUgYXQg TE9OR0VTVF9IVU1BTl9SRUFEQUJMRSArIDIgYnl0ZXMuCisgICBSZXR1cm4gYSBwb2ludGVy IHRvIHRoZSBzdHJpbmcuICAqLworCitzdGF0aWMgY2hhciAqCitodW1hbl9maWxlX3NpemUg KG9mZl90IG4sIGNoYXIgKmJ1ZikKK3sKKyAgaWYgKG4gPCAwKQorICAgIHsKKyAgICAgIHN0 YXRpYyBzaWduZWQgY2hhciBwb3NpeGx5OworICAgICAgaWYgKHBvc2l4bHkgPT0gMCkKKyAg ICAgICAgcG9zaXhseSA9IGxzX21vZGUgPT0gTFNfTFMgJiYgZ2V0ZW52ICgiUE9TSVhMWV9D T1JSRUNUIikgPyAxIDogLTE7CisgICAgICBpZiAocG9zaXhseSA8IDApCisgICAgICAgIHsK KyAgICAgICAgICBjaGFyICpwID0gaHVtYW5fcmVhZGFibGUgKGFic19maWxlX3NpemUgKG4p LCBidWYgKyAxLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsZV9o dW1hbl9vdXRwdXRfb3B0cywgMSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGZpbGVfb3V0cHV0X2Jsb2NrX3NpemUpOworICAgICAgICAgICotLXAgPSAnLSc7Cisg ICAgICAgICAgcmV0dXJuIHA7CisgICAgICAgIH0KKyAgICB9CisKKyAgcmV0dXJuIGh1bWFu X3JlYWRhYmxlICh1bnNpZ25lZF9maWxlX3NpemUgKG4pLCBidWYsCisgICAgICAgICAgICAg ICAgICAgICAgICAgZmlsZV9odW1hbl9vdXRwdXRfb3B0cywgMSwgZmlsZV9vdXRwdXRfYmxv Y2tfc2l6ZSk7Cit9CisKICNpZmRlZiBIQVZFX0NBUAogLyogUmV0dXJuIHRydWUgaWYgTkFN RSBoYXMgYSBjYXBhYmlsaXR5IChzZWUgbGludXgvY2FwYWJpbGl0eS5oKSAqLwogc3RhdGlj IGJvb2wKQEAgLTM2MjMsMTIgKzM2NjIsOCBAQCBnb2JibGVfZmlsZSAoY2hhciBjb25zdCAq bmFtZSwgZW51bSBmaWxldHlwZSB0eXBlLCBpbm9fdCBpbm9kZSwKICAgICAgICAgICAgIH0K ICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICB7Ci0gICAgICAgICAgICAgIGNoYXIgYnVm W0xPTkdFU1RfSFVNQU5fUkVBREFCTEUgKyAxXTsKLSAgICAgICAgICAgICAgdWludG1heF90 IHNpemUgPSB1bnNpZ25lZF9maWxlX3NpemUgKGYtPnN0YXQuc3Rfc2l6ZSk7Ci0gICAgICAg ICAgICAgIGludCBsZW4gPSBtYnN3aWR0aCAoaHVtYW5fcmVhZGFibGUgKHNpemUsIGJ1ZiwK LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmls ZV9odW1hbl9vdXRwdXRfb3B0cywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgMSwgZmlsZV9vdXRwdXRfYmxvY2tfc2l6ZSksCi0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgMCk7CisgICAgICAgICAgICAgIGNoYXIgYnVm W0xPTkdFU1RfSFVNQU5fUkVBREFCTEUgKyAyXTsKKyAgICAgICAgICAgICAgaW50IGxlbiA9 IG1ic3dpZHRoIChodW1hbl9maWxlX3NpemUgKGYtPnN0YXQuc3Rfc2l6ZSwgYnVmKSwgMCk7 CiAgICAgICAgICAgICAgIGlmIChmaWxlX3NpemVfd2lkdGggPCBsZW4pCiAgICAgICAgICAg ICAgICAgZmlsZV9zaXplX3dpZHRoID0gbGVuOwogICAgICAgICAgICAgfQpAQCAtNDQxNiwx MyArNDQ1MSwxMSBAQCBwcmludF9sb25nX2Zvcm1hdCAoY29uc3Qgc3RydWN0IGZpbGVpbmZv ICpmKQogICAgIH0KICAgZWxzZQogICAgIHsKLSAgICAgIGNoYXIgaGJ1ZltMT05HRVNUX0hV TUFOX1JFQURBQkxFICsgMV07CisgICAgICBjaGFyIGhidWZbTE9OR0VTVF9IVU1BTl9SRUFE QUJMRSArIDJdOwogICAgICAgY2hhciBjb25zdCAqc2l6ZSA9CiAgICAgICAgICghIGYtPnN0 YXRfb2sKICAgICAgICAgID8gIj8iCi0gICAgICAgICA6IGh1bWFuX3JlYWRhYmxlICh1bnNp Z25lZF9maWxlX3NpemUgKGYtPnN0YXQuc3Rfc2l6ZSksCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICBoYnVmLCBmaWxlX2h1bWFuX291dHB1dF9vcHRzLCAxLAotICAgICAgICAgICAg ICAgICAgICAgICAgICAgZmlsZV9vdXRwdXRfYmxvY2tfc2l6ZSkpOworICAgICAgICAgOiBo dW1hbl9maWxlX3NpemUgKGYtPnN0YXQuc3Rfc2l6ZSwgaGJ1ZikpOwogICAgICAgaW50IHBh ZDsKICAgICAgIGZvciAocGFkID0gZmlsZV9zaXplX3dpZHRoIC0gbWJzd2lkdGggKHNpemUs IDApOyAwIDwgcGFkOyBwYWQtLSkKICAgICAgICAgKnArKyA9ICcgJzsKZGlmZiAtLWdpdCBh L3NyYy9zdGF0LmMgYi9zcmMvc3RhdC5jCmluZGV4IDU0OTc2MmFiYS4uMzc2NWE4ZjY1IDEw MDY0NAotLS0gYS9zcmMvc3RhdC5jCisrKyBiL3NyYy9zdGF0LmMKQEAgLTE0OTIsMTQgKzE0 OTIsNiBAQCBkb19zdGF0IChjaGFyIGNvbnN0ICpmaWxlbmFtZSwgY2hhciBjb25zdCAqZm9y bWF0LAogfQogI2VuZGlmIC8qIFVTRV9TVEFUWCAqLwogCi0vKiBQT1NJWCByZXF1aXJlcyAn bHMnIHRvIHByaW50IGZpbGUgc2l6ZXMgd2l0aG91dCBhIHNpZ24sIGV2ZW4KLSAgIHdoZW4g bmVnYXRpdmUuICBCZSBjb25zaXN0ZW50IHdpdGggdGhhdC4gICovCi0KLXN0YXRpYyB1aW50 bWF4X3QKLXVuc2lnbmVkX2ZpbGVfc2l6ZSAob2ZmX3Qgc2l6ZSkKLXsKLSAgcmV0dXJuIHNp emUgKyAoc2l6ZSA8IDApICogKCh1aW50bWF4X3QpIE9GRl9UX01BWCAtIE9GRl9UX01JTiAr IDEpOwotfQogCiAvKiBQcmludCBzdGF0IGluZm8uICBSZXR1cm4gemVybyB1cG9uIHN1Y2Nl c3MsIG5vbnplcm8gdXBvbiBmYWlsdXJlLiAgKi8KIHN0YXRpYyBib29sCkBAIC0xNTgzLDcg KzE1NzUsNyBAQCBwcmludF9zdGF0IChjaGFyICpwZm9ybWF0LCBzaXplX3QgcHJlZml4X2xl biwgY2hhciBtb2QsIGNoYXIgbSwKICAgICAgIGZhaWwgfD0gb3V0X21vdW50X3BvaW50IChm aWxlbmFtZSwgcGZvcm1hdCwgcHJlZml4X2xlbiwgc3RhdGJ1Zik7CiAgICAgICBicmVhazsK ICAgICBjYXNlICdzJzoKLSAgICAgIG91dF91aW50IChwZm9ybWF0LCBwcmVmaXhfbGVuLCB1 bnNpZ25lZF9maWxlX3NpemUgKHN0YXRidWYtPnN0X3NpemUpKTsKKyAgICAgIG91dF9pbnQg KHBmb3JtYXQsIHByZWZpeF9sZW4sIHN0YXRidWYtPnN0X3NpemUpOwogICAgICAgYnJlYWs7 CiAgICAgY2FzZSAncic6CiAgICAgICBpZiAobW9kID09ICdIJykKLS0gCjIuMzQuMQoK --------------Ok5okJdVA0EKXoNcgUcCz0u5-- From unknown Mon Aug 11 18:18:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#56710: ls vs. stat display of st_size Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Sun, 24 Jul 2022 08:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56710 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Paul Eggert Cc: 56710@debbugs.gnu.org, schwab@linux-m68k.org Received: via spool by 56710-submit@debbugs.gnu.org id=B56710.165865250027217 (code B ref 56710); Sun, 24 Jul 2022 08:49:02 +0000 Received: (at 56710) by debbugs.gnu.org; 24 Jul 2022 08:48:20 +0000 Received: from localhost ([127.0.0.1]:46780 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFXHg-00074v-2H for submit@debbugs.gnu.org; Sun, 24 Jul 2022 04:48:20 -0400 Received: from mail-wm1-f41.google.com ([209.85.128.41]:46856) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFXHe-00074T-Sm for 56710@debbugs.gnu.org; Sun, 24 Jul 2022 04:48:19 -0400 Received: by mail-wm1-f41.google.com with SMTP id w8-20020a05600c014800b003a32e89bc4eso4674785wmm.5 for <56710@debbugs.gnu.org>; Sun, 24 Jul 2022 01:48:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=B6AoWF/G3oVgFi1PpnRe5E/8bHVAztjk+V6942CBlTk=; b=qG/cGFSeIo3317EvjlWTXk3FS9yfPWzCqIukv6ajpiRMA5tjYtUwcRIRd5qzIKiiL3 Adz+A6Jf8gdAxWOnX3zqs51BNbENWV++f4xoBq1Sd4lxHgBGXhVh2oljzsLQz+aNBCBb nOA9LlA2VB8rHMkOpAVKf6im4g1YbfBCwoU8HdJLLEaDqdSwaMuk/uuZLW5V0SKYxlXD QnSv/I9PSroupSAq5Bj1oBu9NuTovCEJgJtuefYqf9WH6QUtj65pCN3kr7a9EFn5xCW9 WG4SjBdDFMdP0gjgbjnemLsq0RRvkM1oJed/OL86UTSQbkmzV+vQYDyooECia4CqILyT jEag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=B6AoWF/G3oVgFi1PpnRe5E/8bHVAztjk+V6942CBlTk=; b=UBTPRrxoqh2BZe6A0QWaHhsJbzxCJF6lEowgd+rDXUkioWeu4ViCcpiwn0HNqsu1wC 3/s9QsIBOPVKV5qAMBk81vmz6jgQ4wnNyR6+LNwhMaYdth2wEh0arJ+EYppk16NzA8ie H10Kqvp1Xn2g7lkzByQaoIbIdReYlnIMTcU3CN9LxiD5y4lro1Rbbcfm4zupm1bsUxYC dMxBeCpkGI7/VIPOZTBnsfwK6sW68IhfIqTLrf+tyALYv/dM38yYIGP00nGOQx5lk1jV l6d+B7KgFigLI2IE5HF7VLg70RhfcUQ3DlKP3SFxGvZw4i+HnTg2fY8/mnRtrLq6ztKb UhgA== X-Gm-Message-State: AJIora/uKgu4mQ3pUc/ivcBTv9PT5OgKoDSRwsJjqVyE+geNDTOV4P1o pLhoSW+6sFK0vu8t+KD5pJs= X-Google-Smtp-Source: AGRyM1uvIXKLs/cCcWRZ7j/vAZrD3sMSmBUTuYSiZv9DOxrEhlaj0KzgD8nJLMqeELGKKbBljoT78Q== X-Received: by 2002:a05:600c:1d06:b0:3a3:19ee:6963 with SMTP id l6-20020a05600c1d0600b003a319ee6963mr5152731wms.89.1658652492922; Sun, 24 Jul 2022 01:48:12 -0700 (PDT) Received: from [192.168.1.9] (95-44-90-175-dynamic.agg2.lod.rsl-rtd.eircom.net. [95.44.90.175]) by smtp.googlemail.com with ESMTPSA id f12-20020a5d568c000000b0021e5cc26dd0sm7214717wrv.62.2022.07.24.01.48.11 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 24 Jul 2022 01:48:12 -0700 (PDT) Message-ID: <5e67cd16-196e-aecb-ab3e-fcafc6685120@draigBrady.com> Date: Sun, 24 Jul 2022 09:48:11 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:98.0) Gecko/20100101 Thunderbird/98.0 Content-Language: en-US References: <87leskykmq.fsf@igel.home> <928134d3-4fbd-70c8-c590-aa2dcbde8153@cs.ucla.edu> <68777aa2-7007-0c25-8166-6fbe49858e67@cs.ucla.edu> From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: <68777aa2-7007-0c25-8166-6fbe49858e67@cs.ucla.edu> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 23/07/2022 21:07, Paul Eggert wrote: > On 7/23/22 05:17, Pádraig Brady wrote: > >> BTW I see we've code in cache_fstatat() that assumes >> st_size can't have such large values, which contradicts a bit. > > Good catch. I installed the first attached patch. > > > > This is only a real consideration for virtual files I think > > since off_t is signed, and so impractical for a real file system > > to support files > OFF_T_MAX. > > Yes, that sounds right. > > You've convinced me that 'ls' should switch to the way 'stat' behaves > rather than vice versa; that's more useful anyway. How about the > attached second patch, which I haven't installed? (I was actually > inclined this way originally but got lazy.) Well ls(1) was explicitly changed to assuming only positive, citing POSIX (though I can't see it in POSIX myself): https://github.com/coreutils/coreutils/commit/67ba4ac01 Also ls(1) can sort by size, which gives a little more credence to assuming positive only size. Also ls(1) is a bit higher level, more human facing than stat(1). For these reasons I would keep ls(1) as is (assuming positive). As for stat(1), it's now consistent with ls(1) which has some benefit. It is lower level though, so in my mind it might be better to output the raw value, especially since it's such an edge case. So I'd leave ls(1) as is, and I'll leave it up to you how to handle stat(1) given the above points. cheers, Pádraig From unknown Mon Aug 11 18:18:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#56710: ls vs. stat display of st_size Resent-From: Paul Eggert Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Sun, 24 Jul 2022 16:19:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56710 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: =?UTF-8?Q?P=C3=A1draig?= Brady Cc: 56710@debbugs.gnu.org, schwab@linux-m68k.org Received: via spool by 56710-submit@debbugs.gnu.org id=B56710.16586795377149 (code B ref 56710); Sun, 24 Jul 2022 16:19:02 +0000 Received: (at 56710) by debbugs.gnu.org; 24 Jul 2022 16:18:57 +0000 Received: from localhost ([127.0.0.1]:48539 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFeJl-0001rF-2V for submit@debbugs.gnu.org; Sun, 24 Jul 2022 12:18:57 -0400 Received: from zimbra.cs.ucla.edu ([131.179.128.68]:35586) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFeJi-0001qz-T3 for 56710@debbugs.gnu.org; Sun, 24 Jul 2022 12:18:55 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id C7EE41600E5; Sun, 24 Jul 2022 09:18:48 -0700 (PDT) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id LSCAcYsunU5C; Sun, 24 Jul 2022 09:18:45 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id C155B160112; Sun, 24 Jul 2022 09:18:45 -0700 (PDT) X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id zNBrTSO_O2ek; Sun, 24 Jul 2022 09:18:45 -0700 (PDT) Received: from [192.168.1.9] (cpe-172-91-119-151.socal.res.rr.com [172.91.119.151]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 8E2AB1600E5; Sun, 24 Jul 2022 09:18:45 -0700 (PDT) Message-ID: <0dc2d808-249a-7a68-efc4-6d727d109982@cs.ucla.edu> Date: Sun, 24 Jul 2022 09:18:45 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Content-Language: en-US References: <87leskykmq.fsf@igel.home> <928134d3-4fbd-70c8-c590-aa2dcbde8153@cs.ucla.edu> <68777aa2-7007-0c25-8166-6fbe49858e67@cs.ucla.edu> <5e67cd16-196e-aecb-ab3e-fcafc6685120@draigBrady.com> From: Paul Eggert Organization: UCLA Computer Science Department In-Reply-To: <5e67cd16-196e-aecb-ab3e-fcafc6685120@draigBrady.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On 7/24/22 01:48, P=C3=A1draig Brady wrote: > Well ls(1) was explicitly changed to assuming only positive, > citing POSIX (though I can't see it in POSIX myself): > https://github.com/coreutils/coreutils/commit/67ba4ac01 I vaguely recall being involved with that decades-old change. The POSIX=20 requirement is here: https://pubs.opengroup.org/onlinepubs/9699919799/utilities/ls.html#tag_20= _73_10 (look for "%u"). > Also ls(1) can sort by size, which gives a little more > credence to assuming positive only size. I don't see why; negative sizes sort just as well as positive ones do. > For these reasons I would keep ls(1) as is (assuming positive). >=20 > As for stat(1), it's now consistent with ls(1) which has some benefit. > It is lower level though, so in my mind it might be better > to output the raw value, especially since it's such an edge case. >=20 > So I'd leave ls(1) as is, and I'll leave it up to you > how to handle stat(1) given the above points. Consistency is reasonably important here (as per the original bug=20 report), so if those are the choices let's leave things as-is. From unknown Mon Aug 11 18:18:49 2025 X-Loop: help-debbugs@gnu.org Subject: bug#56710: ls vs. stat display of st_size Resent-From: =?UTF-8?Q?P=C3=A1draig?= Brady Original-Sender: "Debbugs-submit" Resent-CC: bug-coreutils@gnu.org Resent-Date: Sun, 24 Jul 2022 17:15:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56710 X-GNU-PR-Package: coreutils X-GNU-PR-Keywords: To: Paul Eggert Cc: 56710@debbugs.gnu.org, schwab@linux-m68k.org Received: via spool by 56710-submit@debbugs.gnu.org id=B56710.165868288113016 (code B ref 56710); Sun, 24 Jul 2022 17:15:01 +0000 Received: (at 56710) by debbugs.gnu.org; 24 Jul 2022 17:14:41 +0000 Received: from localhost ([127.0.0.1]:48581 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFfBh-0003Ns-2e for submit@debbugs.gnu.org; Sun, 24 Jul 2022 13:14:41 -0400 Received: from mail-wm1-f52.google.com ([209.85.128.52]:44998) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1oFfBf-0003Nf-5d for 56710@debbugs.gnu.org; Sun, 24 Jul 2022 13:14:39 -0400 Received: by mail-wm1-f52.google.com with SMTP id b21-20020a05600c4e1500b003a32bc8612fso5106667wmq.3 for <56710@debbugs.gnu.org>; Sun, 24 Jul 2022 10:14:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:message-id:date:mime-version:user-agent:subject :content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=oTlMlpN4HzKhca2QEJ91Xqq2+Kj87F8ZuJdLrQ/RWS8=; b=LJCgx3OXc4PwIsGyy9aUk0UtPPbhrfpqWLCRiSflJg2BpOqc9znBRbbphBdMnWS07u fzVuUnUW/KxkduqXa6gJ5qlGA2v/HjwHQuDm0+e5QlVqmmq1FUsv5yuCQFyhrgIFfpqm z8QRsWCeMFAcH/M/bJSF9YEJ2gLNf2hDtDOaueBso9RwmtAV3MPI7H3hCK0PofmGCfSQ uo/bhuKVAPunSgVj6DbvY4Jfg/0I3PolJG/7oxbmTS6GFsGu45iM/3hVhHT5T6/E9nh4 SJ2PzQbUA5uE835p1IgylLsu9Ofp77MR2jklJssqsAT4qQXqXivMH8voU0Kwtp87OKMI jMXg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:message-id:date:mime-version:user-agent :subject:content-language:to:cc:references:from:in-reply-to :content-transfer-encoding; bh=oTlMlpN4HzKhca2QEJ91Xqq2+Kj87F8ZuJdLrQ/RWS8=; b=XCufINvVoUtNQ9AjRLPWQYpWHW3y079USI7+NRxSTEzAhS/z/4Osy1w+QuXKE4z1sU cBNJRPO8v+aAlnSp1xeqrvDFwxIj+l6i6EZ+l9lI+cKaSofHM5vxbnP1MKyfMBTN3BRK MjGSSQkFti1vGtKqir1CESPzs4FT0Nrp6KSxleuhUhDQWKoqK2Q8ZZ5Jljr6NzTzse4D XqhIMX13bT/KvjfpW35LhrSeQkPjz3RgGNajVAqp58RwMXydJatVwoLr9IcKQoXWRr+P U4CTtfYPH6k3SVd/GHhQnfl+UYufjLt+4AakFk59uVTHANEkEr0JM3CYbJWTdeetOcOf pdww== X-Gm-Message-State: AJIora9phCegM7JUXYa4BG8BUbtqnug4e59XPjhlZhwx/LrNHpULsIWd 05/ITXVt0kKquCt0S82rgpo= X-Google-Smtp-Source: AGRyM1uZe/9qYJsxddbasU5lk1V9mFWyf0xanNAsdy0V1/5JhgOKbT0gvehIBZDIjb9kstLk45/dvA== X-Received: by 2002:a05:600c:19d2:b0:3a3:3aca:a83d with SMTP id u18-20020a05600c19d200b003a33acaa83dmr6358831wmq.88.1658682873205; Sun, 24 Jul 2022 10:14:33 -0700 (PDT) Received: from [192.168.1.9] (95-44-90-175-dynamic.agg2.lod.rsl-rtd.eircom.net. [95.44.90.175]) by smtp.googlemail.com with ESMTPSA id c17-20020a5d5291000000b0021b956da1dcsm4989616wrv.113.2022.07.24.10.14.32 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 24 Jul 2022 10:14:32 -0700 (PDT) Message-ID: <5aecf6a2-79f7-1649-b98b-e79544f223d5@draigBrady.com> Date: Sun, 24 Jul 2022 18:14:31 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:98.0) Gecko/20100101 Thunderbird/98.0 Content-Language: en-US References: <87leskykmq.fsf@igel.home> <928134d3-4fbd-70c8-c590-aa2dcbde8153@cs.ucla.edu> <68777aa2-7007-0c25-8166-6fbe49858e67@cs.ucla.edu> <5e67cd16-196e-aecb-ab3e-fcafc6685120@draigBrady.com> <0dc2d808-249a-7a68-efc4-6d727d109982@cs.ucla.edu> From: =?UTF-8?Q?P=C3=A1draig?= Brady In-Reply-To: <0dc2d808-249a-7a68-efc4-6d727d109982@cs.ucla.edu> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Score: 0.5 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) On 24/07/2022 17:18, Paul Eggert wrote: > On 7/24/22 01:48, Pádraig Brady wrote: > >> Well ls(1) was explicitly changed to assuming only positive, >> citing POSIX (though I can't see it in POSIX myself): >> https://github.com/coreutils/coreutils/commit/67ba4ac01 > > I vaguely recall being involved with that decades-old change. The POSIX > requirement is here: > > https://pubs.opengroup.org/onlinepubs/9699919799/utilities/ls.html#tag_20_73_10 > > (look for "%u"). Right, that's fairly conclusive for ls. >> Also ls(1) can sort by size, which gives a little more >> credence to assuming positive only size. > > I don't see why; negative sizes sort just as well as positive ones do. Fair enough. >> For these reasons I would keep ls(1) as is (assuming positive). >> >> As for stat(1), it's now consistent with ls(1) which has some benefit. >> It is lower level though, so in my mind it might be better >> to output the raw value, especially since it's such an edge case. >> >> So I'd leave ls(1) as is, and I'll leave it up to you >> how to handle stat(1) given the above points. > > Consistency is reasonably important here (as per the original bug > report), so if those are the choices let's leave things as-is. Cool. For reference stat(1) on FreeBSD takes the lower level approach, outputting signed by default (I presume from looking at the man page), and allowing the user to override that. I.e. it defaults to `stat -f %z` but the user can override to `stat -f %Uz`. We don't have many letters left to play with but I suppose we could default to unsigned (as we now are) and support %Is etc. for signed integer quantities. I'm not suggesting we need this, just thinking out loud. cheers, Pádraig