<feed xmlns='http://www.w3.org/2005/Atom'>
<title>coreutils/build-aux, branch v9.8</title>
<subtitle>Mirror of https://https.git.savannah.gnu.org/git/coreutils.git/
</subtitle>
<id>https://git.shady.money/coreutils/atom?h=v9.8</id>
<link rel='self' href='https://git.shady.money/coreutils/atom?h=v9.8'/>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/'/>
<updated>2023-12-27T19:51:00Z</updated>
<entry>
<title>maint: merge chgrp and chown sources</title>
<updated>2023-12-27T19:51:00Z</updated>
<author>
<name>Pádraig Brady</name>
<email>P@draigBrady.com</email>
</author>
<published>2023-12-27T13:28:02Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=9cc8d6ff59df8fa620ca3a00e083711f977f9c38'/>
<id>urn:sha1:9cc8d6ff59df8fa620ca3a00e083711f977f9c38</id>
<content type='text'>
chown is a close superset of chgrp functionality,
so merge sources to avoid unwanted divergence in future.
This removes about 300 lines in chgrp.c

* build-aux/gen-single-binary.sh: Generate new rules for chgrp.
* cfg.mk: Exclude new wrappers.
* po/POTFILES.in: Remove chgrp.c
* src/chgrp.c: Remove.
* src/chown-chgrp.c: New wrapper.
* src/chown-chown.c: Likewise.
* src/chown.c (main): Prepend ':' for chgrp(1).
* src/chown.h: Define both operating modes.
(usage): Adjust depending on utility being called.
* src/coreutils-chgrp.c: Likewise.
* src/local.mk: Reference new wrappers.
</content>
</entry>
<entry>
<title>uptime: simplify following gnulib changes</title>
<updated>2023-08-15T22:22:27Z</updated>
<author>
<name>Bruno Haible</name>
<email>bruno@clisp.org</email>
</author>
<published>2023-08-15T22:20:05Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=622eea03cd3dfaad8be07a8e5311f981344b72b7'/>
<id>urn:sha1:622eea03cd3dfaad8be07a8e5311f981344b72b7</id>
<content type='text'>
* build-aux/gen-lists-of-programs.sh (build_if_possible_progs):
Remove uptime.
(normal_progs): Add uptime.
* configure.ac: Remove GNULIB_BOOT_TIME invocation.
* m4/boottime.m4: Remove file.
* src/uptime.c: Don't include &lt;sys/sysctl.h&gt;, &lt;OS.h&gt;.
(print_uptime): Don't call sysctl, get_system_info, as Gnulib's
readutmp module now does this.
</content>
</entry>
<entry>
<title>maint: prefer POSIX-compatible EREs</title>
<updated>2022-06-21T03:23:24Z</updated>
<author>
<name>Paul Eggert</name>
<email>eggert@cs.ucla.edu</email>
</author>
<published>2022-06-21T03:19:59Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=fa7ed969c30f9300fb989b196d61d09d8b8cce6f'/>
<id>urn:sha1:fa7ed969c30f9300fb989b196d61d09d8b8cce6f</id>
<content type='text'>
* cfg.mk (begword, endword): New macros.
(sc_prohibit_stat_macro_address, sc_prohibit_fail_0)
(sc_prohibit_short_facl_mode_spec, sc_require_stdio_safer)
(sc_prohibit_sleep, sc_prohibit_framework_failure)
(sc_marked_devdiagnostics):
* build-aux/gen-single-binary.sh:
Prefer POSIX-compatible EREs to GNU extensions like \w and \&lt;.
</content>
</entry>
<entry>
<title>maint: propagate DEPENDENCIES to libs in single binary mode</title>
<updated>2021-03-14T23:45:46Z</updated>
<author>
<name>Pádraig Brady</name>
<email>P@draigBrady.com</email>
</author>
<published>2021-03-14T22:43:42Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=90c4ef1f7d21a4df0429f93b43efbe1dc8c572f2'/>
<id>urn:sha1:90c4ef1f7d21a4df0429f93b43efbe1dc8c572f2</id>
<content type='text'>
build-aux/gen-single-binary.sh (override_single): A new function
to refactor the existing mappings for dir, vdir, and arch.
This function now also sets the DEPENDENCIES variable so that these
dependencies can be maintained later in the script, where
we now propagate the automake generated $(src_$cmd_DEPENDENCIES)
to our equivalent src_libsinglebin_$cmd_a_DEPENDENCIES.
This will ensure that any required libs are built,
which we require in a following change to cksum that
builds part of it as a separate library.
</content>
</entry>
<entry>
<title>basenc: A new program complementary to base64/base32</title>
<updated>2018-12-28T06:46:02Z</updated>
<author>
<name>Assaf Gordon</name>
<email>assafgordon@gmail.com</email>
</author>
<published>2018-12-28T05:36:08Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=2f438fa9f53250fb3c8b39a95eedd627b5569ca4'/>
<id>urn:sha1:2f438fa9f53250fb3c8b39a95eedd627b5569ca4</id>
<content type='text'>
Encodes/decodes data in various common formats:
base64,base64url,base32,base32,base16,base2,z85.

Discussed here:
https://lists.gnu.org/r/coreutils/2018-11/msg00014.html
https://lists.gnu.org/r/coreutils/2018-12/msg00019.html

* AUTHORS: Add basenc.
* README: Reference the new program.
* NEWS: Mention the new program.
* build-aux/gen-lists-of-programs.sh: Add basenc.
* doc/coreutils.texi: (basenc invocation): Document the new command.
* man/.gitignore: Ignore the generated man page.
* man/basenc.x: A new template, with few examples.
* man/local.mk: Reference the new man page.
* scripts/git-hooks/commit-msg: Allow basenc as program prefix.
* src/.gitignore: Ignore the new binary.
* src/basenc.c:
(usage): Mention new options.
(main): Handle new options.
(isbase*, base*_length, base*_encode, base*_decode_ctx): Implement new
encoding/decoding formats.
* src/local.mk: Add new program.
* tests/local.mk: Add new test.
* tests/misc/basenc.pl: New tests.
* tests/misc/help-version.sh (basenc_setup): use '--version' for default
invocation (basenc errors with no parameters).
</content>
</entry>
<entry>
<title>maint: remove reference to excluded changelog item</title>
<updated>2017-12-21T12:15:29Z</updated>
<author>
<name>Pádraig Brady</name>
<email>P@draigBrady.com</email>
</author>
<published>2017-12-21T12:13:42Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=70c84e046e79afad47638993392e7b16ed6f54b9'/>
<id>urn:sha1:70c84e046e79afad47638993392e7b16ed6f54b9</id>
<content type='text'>
* build-aux/git-log-fix: Remove old entry.
</content>
</entry>
<entry>
<title>doc: remove older ChangeLog items</title>
<updated>2017-08-29T07:38:19Z</updated>
<author>
<name>Pádraig Brady</name>
<email>P@draigBrady.com</email>
</author>
<published>2017-08-29T04:09:08Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=4e112e90b11b70bd6dc5b441f820803fc2aadd69'/>
<id>urn:sha1:4e112e90b11b70bd6dc5b441f820803fc2aadd69</id>
<content type='text'>
This saves about 0.5MB uncompressed from the tarball.

* Makefile.am: Following on from v8.26-34-g2c64bc8
update the oldest documented version to 8.18 which
is now about 5 years old.  Also remove older ChangeLogs
that were previously thought to be for changes not
in the git history, but are adequately recorded upon review.
* build-aux/ChangeLog-2007: Remove file.
* lib/ChangeLog-2007: Likewise.
* m4/ChangeLog-2007: Likewise.
</content>
</entry>
<entry>
<title>timeout: fix race possibly terminating wrong process</title>
<updated>2017-02-10T06:15:43Z</updated>
<author>
<name>Tobias Stoeckmann</name>
<email>tobias@stoeckmann.org</email>
</author>
<published>2017-02-05T12:23:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=2f69dba5df8caaf9eda658c1808b1379e9949f22'/>
<id>urn:sha1:2f69dba5df8caaf9eda658c1808b1379e9949f22</id>
<content type='text'>
The race is unlikely, as timeout(1) needs to receive a signal
in the few operations between waitpid() returning and exit().
Also the system needs to have reallocated the just released pid
in this time window.

Previously we never disabled the signal handler that sent
the termination signal to the "child" pid.  However once waitpid()
has reaped the child, the system is free to allocate that pid,
so we must ensure we don't process any further signals.

* build-aux/gen-lists-of-programs.sh: Build timeout(1) optionally...
* configure.ac: ...predicated on sigsuspend() being available.
* src/timeout.c (block_cleanup): A new function to ensure the
cleanup() handler is disabled after waitpid has returned.
(main): Use sigsuspend() to wait with cleanup() enabled but
disabled once it returns, and thus disabled for the waitpid() call.
(monitored_pid): Change to the more accurate pid_t.
* NEWS: Mention the fix.

Fixes http://bugs.gnu.org/25624
</content>
</entry>
<entry>
<title>doc: only distribute 5 years of ChangeLogs</title>
<updated>2017-02-08T22:39:48Z</updated>
<author>
<name>Pádraig Brady</name>
<email>P@draigBrady.com</email>
</author>
<published>2017-02-01T05:55:22Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=2c64bc87293bd8bf369b8dbd487a793ea9803775'/>
<id>urn:sha1:2c64bc87293bd8bf369b8dbd487a793ea9803775</id>
<content type='text'>
Remove old log files that have corresponding entries
in the source code repository.
This saves about 2.5MB uncompressed, 0.5M compressed.

* Makefile.am (gen-ChangeLog): Adjust to taking all
logs since a particular version (8.15 in this case).
Also mention in the truncated log where to get older entries.
(changelog_etc): Remove the no longer distributed files.
* build-aux/git-log-fix: Remove now unused entries.
* ChangeLog-200[5-8]: Delete.
* doc/ChangeLog-2007: Likewise.
* po/ChangeLog-2007: Likewise.
* old/*: Likewise.
</content>
</entry>
<entry>
<title>maint: update all copyright year number ranges</title>
<updated>2017-01-01T22:38:02Z</updated>
<author>
<name>Pádraig Brady</name>
<email>P@draigBrady.com</email>
</author>
<published>2017-01-01T22:38:02Z</published>
<link rel='alternate' type='text/html' href='https://git.shady.money/coreutils/commit/?id=e7a2580b96370da03c4d3553ccdf4ee66a14c6a4'/>
<id>urn:sha1:e7a2580b96370da03c4d3553ccdf4ee66a14c6a4</id>
<content type='text'>
Run "make update-copyright" and then...

* gnulib: Update to latest with copyright year adjusted.
* tests/init.sh: Sync with gnulib to pick up copyright year.
* bootstrap: Likewise.
* tests/sample-test: Adjust to use the single most recent year.
</content>
</entry>
</feed>
