<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coreutils/NEWS, branch v9.7</title>
<subtitle>Mirror of https://https.git.savannah.gnu.org/git/coreutils.git/
</subtitle>
<id>https://git.shady.money/coreutils/atom?h=v9.7</id>
<link rel='self' href='https://git.shady.money/coreutils/atom?h=v9.7'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/'/>
<updated>2025-04-09T10:44:57Z</updated>
<entry>
<title>version 9.7</title>
<updated>2025-04-09T10:44:57Z</updated>
<author>
<name>Pádraig Brady</name>
<email>P@draigBrady.com</email>
</author>
<published>2025-04-09T10:44:57Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=8e075ff8ee11692c5504d8e82a48ed47a7f07ba9'/>
<id>urn:sha1:8e075ff8ee11692c5504d8e82a48ed47a7f07ba9</id>
<content type='text'>
* NEWS: Record release date.
</content>
</entry>
<entry>
<title>timeout: don’t sleep less than requested</title>
<updated>2025-04-07T07:59:27Z</updated>
<author>
<name>Paul Eggert</name>
<email>eggert@cs.ucla.edu</email>
</author>
<published>2025-04-07T07:30:14Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=cb7c210d30c5a6a4a879bda96d61926d77f16d96'/>
<id>urn:sha1:cb7c210d30c5a6a4a879bda96d61926d77f16d96</id>
<content type='text'>
Also, change sleep and tail to not sleep less than requested.
* bootstrap.conf (gnulib_modules): Add dtimespec-bound.
* gl/lib/dtimespec-bound.c, gl/lib/dtimespec-bound.h:
* gl/modules/dtimespec-bound: New files.
* src/sleep.c, src/tail.c, src/timeout.c: Include dtimespec-bound.h.
* src/sleep.c, src/tail.c: Don’t include xstrtod.h.
* src/sleep.c (apply_suffix, main):
* src/tail.c (parse_options):
* src/timeout.c (apply_time_suffix):
Don’t sleep less than the true number of seconds.
* src/timeout.c: Don’t include ctype.h.
(is_negative): Remove; no longer needed.
(parse_duration): Use a slightly looser bound on the timeout, one
that doesn’t need -lm on GNU/Linux.  Clear errno before calling
cl_strtod.
</content>
</entry>
<entry>
<title>timeout: ensure infinitesimal timeouts timeout quickly</title>
<updated>2025-04-04T19:52:32Z</updated>
<author>
<name>Pádraig Brady</name>
<email>P@draigBrady.com</email>
</author>
<published>2025-04-04T19:40:26Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=026d0d7c40d2b585d153bb597b336442c14f2d18'/>
<id>urn:sha1:026d0d7c40d2b585d153bb597b336442c14f2d18</id>
<content type='text'>
* src/timeout.c (parse_duration): Clamp infinitesimal values to 1ns.
* tests/timeout/timeout-large-parameters.sh: Add a test case.
* NEWS: Mention the bug fix.
Fixes https://bugs.gnu.org/77535
</content>
</entry>
<entry>
<title>ls: print correct xattr error on all platforms</title>
<updated>2025-03-30T14:12:52Z</updated>
<author>
<name>Pádraig Brady</name>
<email>P@draigBrady.com</email>
</author>
<published>2025-03-28T20:24:18Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=31c97c31ff3d473637c91d1add3a7bc99cc3d88f'/>
<id>urn:sha1:31c97c31ff3d473637c91d1add3a7bc99cc3d88f</id>
<content type='text'>
* src/ls.c (gobble_file): Output errno, as u.err
is not populated by file_has_aclinfo() on all platforms.
* NEWS: Mention the bug fix.
</content>
</entry>
<entry>
<title>ls: fix crash on systems with SELinux but without xattr support</title>
<updated>2025-03-21T12:13:12Z</updated>
<author>
<name>Pádraig Brady</name>
<email>P@draigBrady.com</email>
</author>
<published>2025-03-20T18:40:01Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=cb2abbac7f9e40e0f0d6183bf9b11e80b0cad8ef'/>
<id>urn:sha1:cb2abbac7f9e40e0f0d6183bf9b11e80b0cad8ef</id>
<content type='text'>
This was seen on termux on Android with ./configure --disable-xattr
where listxattr() and getxattr() returned ENOTSUP.
Then the valid security context obtained by file_has_aclinfo()
was discounted, and problematically then freed multiple times.
Reported at https://github.com/termux/termux-packages/issues/23752

* src/ls.c (file_has_aclinfo_cache): Only discount the returned
acl info when all components are defaulted due to being unsupported.
</content>
</entry>
<entry>
<title>dd: fix error detection with "nocache" flag</title>
<updated>2025-03-10T12:32:08Z</updated>
<author>
<name>Frédéric Yhuel</name>
<email>frederic.yhuel@dalibo.com</email>
</author>
<published>2025-03-09T19:12:14Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=37b085e567c9c16473ec0d9285ed3a47e861dc24'/>
<id>urn:sha1:37b085e567c9c16473ec0d9285ed3a47e861dc24</id>
<content type='text'>
* NEWS: Mention the bug fix.
* src/dd.c (invalidate_cache): Adjust to the unusual
error propagation sematics of posix_fadvise().
</content>
</entry>
<entry>
<title>doc: mention logname improvement in NEWS</title>
<updated>2025-03-09T12:46:46Z</updated>
<author>
<name>Pádraig Brady</name>
<email>P@draigBrady.com</email>
</author>
<published>2025-03-09T12:42:12Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=dcfe6b2064f56e87728bd0d455318fdab57b131a'/>
<id>urn:sha1:dcfe6b2064f56e87728bd0d455318fdab57b131a</id>
<content type='text'>
* NEWS: Mention the improvement in gnulib commit 90840606.
Addresses https://bugs.gnu.org/76876
</content>
</entry>
<entry>
<title>who: fix -m with guessed tty names</title>
<updated>2025-02-24T15:33:17Z</updated>
<author>
<name>Lukáš Zaoral</name>
<email>lzaoral@redhat.com</email>
</author>
<published>2025-02-24T09:36:35Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=24450e5eecf012bc1ea8cab8d677a45fa42c1778'/>
<id>urn:sha1:24450e5eecf012bc1ea8cab8d677a45fa42c1778</id>
<content type='text'>
* who.c (scan_entries): Account for guessed tty names (e.g.
'sshd pts/1') from the readutmp module when using the systemd backend.
* bootstrap.conf (gnulib_modules): Add str_endswith.
* News: Mention the bug fix.
Addresses https://bugzilla.redhat.com/2343998
</content>
</entry>
<entry>
<title>cksum: port to 32-bit uint_fast32_t</title>
<updated>2025-02-17T10:31:50Z</updated>
<author>
<name>Paul Eggert</name>
<email>eggert@cs.ucla.edu</email>
</author>
<published>2025-02-17T10:27:09Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=7eada35b4fbb48e7fe430d1b18dae7d191f84f8e'/>
<id>urn:sha1:7eada35b4fbb48e7fe430d1b18dae7d191f84f8e</id>
<content type='text'>
* src/cksum_vmull.c (cksum_vmull): Don’t assume
uint_fast32_t can hold 64 bits.
Problem reported by Alyssa Ross (Bug#76360).
</content>
</entry>
<entry>
<title>cat: fix plain ‘cat’ bug</title>
<updated>2025-02-14T21:13:08Z</updated>
<author>
<name>Paul Eggert</name>
<email>eggert@cs.ucla.edu</email>
</author>
<published>2025-02-14T21:10:02Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=7386c291be8e2de115f2e161886e872429edadd7'/>
<id>urn:sha1:7386c291be8e2de115f2e161886e872429edadd7</id>
<content type='text'>
* src/cat.c (main): Do not fail with plain ‘cat’ where input and
output are both /dev/tty, if the output happens to have O_APPEND set.
Problem reported by lilydjwg &lt;https://bugs.gnu.org/76255&gt;.
Also, don’t report an error if the seek position is at or after EOF,
even if O_APPEND is set.
</content>
</entry>
</feed>
