Builder gtar-solaris10-sparc Build #295
Results:
Failed shell shell_1 shell_2 shell_3
SourceStamp:
| Project | gtar |
| Repository | git://git.savannah.gnu.org/tar.git |
| Branch | master |
| Revision | 2e243986c70eea455a1cc59b12634a00aa1c93b1 |
| Got Revision | 2e243986c70eea455a1cc59b12634a00aa1c93b1 |
| Changes | 28 changes |
BuildSlave:
unstable10sReason:
The SingleBranchScheduler scheduler named 'schedule-gtar-solaris10-sparc' triggered this build
Steps and Logfiles:
Build Properties:
| Name | Value | Source |
|---|---|---|
| branch | master | Build |
| builddir | /export/home/buildbot-unstable10s/slave/gtar-solaris10-sparc | slave |
| buildername | gtar-solaris10-sparc | Builder |
| buildnumber | 295 | Build |
| codebase | Build | |
| got_revision | 2e243986c70eea455a1cc59b12634a00aa1c93b1 | Git |
| project | gtar | Build |
| repository | git://git.savannah.gnu.org/tar.git | Build |
| revision | 2e243986c70eea455a1cc59b12634a00aa1c93b1 | Build |
| scheduler | schedule-gtar-solaris10-sparc | Scheduler |
| slavename | unstable10s | BuildSlave |
| workdir | /export/home/buildbot-unstable10s/slave/gtar-solaris10-sparc | slave (deprecated) |
Forced Build Properties:
| Name | Label | Value |
|---|
Responsible Users:
- Paul Eggerteggert@cs.ucla.edu
Timing:
| Start | Sun Nov 16 00:18:52 2025 |
| End | Sun Nov 16 00:22:08 2025 |
| Elapsed | 3 mins, 16 secs |
All Changes:
:
Change #248823
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision ca6af3a7f516ecaacd309f55df9e3298a13c71cd Comments
build: update gnulib and paxutils submodules to latest
Changed files
- gnulib
- paxutils
Change #248825
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 0b7d124e36b25e32ad44f96e64d6b4a4b98cbf50 Comments
maint: sync bootstrap, fdl.texi from Gnulib
Changed files
- bootstrap
- doc/fdl.texi
Change #248826
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 08e42808b6151801927d34da62bef105bd082244 Comments
Use Gnulib gendocs instead of our own I ported our fix into Gnulib so there’s no longer a need for a separate copy. * doc/Makefile.am (GENDOCS): Now in ../build-aux, not here. * doc/gendocs.sh, doc/gendocs_template: Remove. * gnulib.modules: Add gendocs.
Changed files
- doc/.gitignore
- doc/Makefile.am
- doc/gendocs.sh
- doc/gendocs_template
- gnulib.modules
Change #248827
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 109edc9edb9f6955e1b224d00a7ae3227d57ff51 Comments
Fix test to match paxutils quoting change * tests/incr08.at (filename normalization): Adjust test to match quoting change in paxutils.
Changed files
- tests/incr08.at
Change #248828
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision f8b087a9f8b1780a8a8d9fe96d0be5bf5e7f0556 Comments
* README-hacking: Add testing note.
Changed files
- README-hacking
Change #248829
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 58b471f14aa036b10c5e44bf0c25b41256d15bba Comments
Omit duplicate declaration of ‘usage’
Changed files
- src/common.h
Change #248830
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 83cad5835ff5bb1586308cf6d8f55e048953d938 Comments
Remove unreachable assignment to mtime.tv_nsec Caught by Oracle Developer Studio 12.6 * src/incremen.c (read_incr_db_01): Remove unreachable code.
Changed files
- src/incremen.c
Change #248831
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 56fb4a96ca43c247261b8c04dd65592f990f98ac Comments
chdir_id refactoring This prepares for future changes that need directory IDs. * src/common.h (struct chdir_id): New struct. * src/extract.c (extract_dir): Use chdir_id to avoid duplicate stats. * src/misc.c (struct wd): New member ID. (grow_wd): New function, extracted from chdir_arg and that also initializes id.err. (chdir_arg): Use it. Initialize id.err. (chdir_id): New function.
Changed files
- src/common.h
- src/extract.c
- src/misc.c
Change #248832
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 7c241126f14975c7f5df4268b434f276fc7f8842 Comments
Refactor to avoid duplication in "./" scanning * src/exclist.c (excluded_name): * src/misc.c (normalize_filename_x, must_be_dot_or_slash) (chdir_arg): Use dotslash or dotslashlen instead of doing things by hand. * src/misc.c (slashlen, dotslashlen): New functions. (safer_rmdir): Do not worry about unlinkat with AT_REMOVEDIR succeeding on ".", as POSIX prohibits it, and it does not succeed on any known platform. This simplifies the file name test. Continue to worry about "/" though, as POSIX does allow it to be removed.
Changed files
- src/common.h
- src/exclist.c
- src/misc.c
Change #248833
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 238250f19e3a65248193d08f3e80ef8f52f9a4a0 Comments
Prefer streq/memeq when they will do Gnulib’s new streq and memeq functions make code a bit more readable and, we hope, a bit more reliable and easy to maintain. * gnulib.modules: Add stringeq. * lib/wordsplit.c (wordsplit_find_env): * src/buffer.c (check_compressed_archive, check_tty) (_open_archive, new_volume, try_new_volume) (drop_volume_label_suffix): * src/checkpoint.c (checkpoint_compile_action): * src/compare.c (process_rawdata, diff_symlink): * src/create.c (cachedir_file_p): * src/delete.c (delete_archive_members): * src/exclist.c (hg_addfn, get_vcs_ignore_file): * src/extract.c (ds_compare, remove_delayed_set_stat) (fixup_delayed_set_stat, apply_nonancestor_delayed_set_stat) (extract_link): * src/incremen.c (nfs_file_stat, compare_directory_canonical_names) (procdir): * src/list.c (read_header, decode_header): * src/misc.c (replace_prefix): * src/names.c (uname_to_uid, gname_to_gid, read_next_name) (name_compare): * src/sparse.c (check_data_region): * src/suffix.c (find_compression_suffix): * src/system.c (sys_detect_dev_null_output) (sys_child_open_for_compress, sys_child_open_for_uncompress): * src/tar.c (set_archive_format, tar_set_quoting_style) (optloc_eq, set_use_compress_program_option, decode_signal) (report_textual_dates, decode_options): * src/update.c (update_archive): * src/warning.c (set_warning_option): * src/xattrs.c (xattrs_xattrs_set): * src/xheader.c (xheader_keyword_override_p) (xheader_set_keyword_equal, locate_handler) (xheader_protected_keyword_p): Prefer memeq/streq to memcmp/strcmp when either will do.
Changed files
- gnulib.modules
- lib/wordsplit.c
- src/buffer.c
- src/checkpoint.c
- src/compare.c
- src/create.c
- src/delete.c
- src/exclist.c
- src/extract.c
- src/incremen.c
- src/list.c
- src/misc.c
- src/names.c
- src/sparse.c
- src/suffix.c
- src/system.c
- src/tar.c
- src/update.c
- src/warning.c
- src/xattrs.c
- src/xheader.c
Change #248834
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 8fca2d35e88d10f0ddcb36720e88f40ac57f67f0 Comments
Prefer O_PATH to O_SEARCH on Linux kernels * src/tar.c (decode_options): Prefer O_PATH to an O_SEARCH that is actually O_RDONLY.
Changed files
- NEWS
- src/tar.c
Change #248835
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision a109947a781f704ac69dd3511fb38187b288a392 Comments
Make xclose static * src/buffer.c (xclose): Move from here ... * src/system.c: ... to here, and make it static.
Changed files
- src/buffer.c
- src/common.h
- src/system.c
Change #248836
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 382a47f2fdc8fb74300ff077ab0b8097ba115a48 Comments
Prefer issymlinkat * gnulib.modules: Add issymlinkat, already an indirect dependency. * src/extract.c: Include issymlink.h. (is_directory_link, open_output_file): Prefer issymlinkat to doing it by hand.
Changed files
- gnulib.modules
- src/extract.c
Change #248837
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision bdd773d028cd21f9b76b8cc306c57e0db3607e82 Comments
Cache parent directories Although this might help (or hurt) performance, the main motivation is to make it easier in future commits to prevent tarballs from escaping the extraction directory. * src/common.h: (BADFD): New constant. (struct fdbase): New type. * src/create.c (dump_file0): Use parent->fd instead of caching it into a local, as the latter approach is now awkward. * src/extract.c (extract_link): Don’t save errno unless needed. * src/misc.c (safer_rmdir): New arg F. All callers changed. (maybe_backup_file): Construct full after_backup_name, now that find_backup_file_name no longer does that for us. (chdir_fd): Now static not extern, as other modules now use fdbase. (fdbase_cache): New static var. (fdbase_clear): New function. Call it whenever removing or renaming directories or symlinks to directories. (fdbase_opendir): New static function. (fdbase, fdbase1): New functions. Call them whenever the code formerly passed chdir_fd to a syscall.
Changed files
- src/common.h
- src/compare.c
- src/create.c
- src/extract.c
- src/misc.c
- src/names.c
- src/unlink.c
- src/update.c
- src/xattrs.c
Change #248838
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision cdb586803b762d9021db2ae8bf5dad3f9b8e4f77 Comments
Work around Oracle Developer Studio compiler bug * src/create.c (dump_file0): Reword.
Changed files
- src/create.c
Change #248839
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 915a8077af12a3eaf7800dbb1a4259783d9933ca Comments
Improve performance of relative opendir * src/misc.c (fdbase_opendir): When the new directory is a subdirectory of the old one, open relative to the old one rather than relative all the way back to chdir_fd, and if that open fails for a non-EMFILE reason, keep rather than discard the old directory.
Changed files
- src/misc.c
Change #248840
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision e1445cfdf0dfd2f792532afc1eb18b01523dbfb4 Comments
Use fewer flags when opening directories This doesn’t change behavior; it is a refactoring for compatibility with a future patch that will use Linux’s openat2 syscall, which is pickier about flags. * src/tar.c (decode_options): When searching directories, do not use O_NOCTTY, O_NONBLOCK, and O_NOATIME. openat2 rejects all three flags if O_PATH is used. The first two flags are definitely irrelevant for directories, and O_NOATIME probably doesn’t matter either.
Changed files
- src/tar.c
Change #248841
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 8ba9e244e83a496e10be5309cc6b4e16e75f9096 Comments
Standardize on “working directory”
Changed files
- doc/tar.1
- doc/tar.texi
- tests/incr07.at
- tests/incr08.at
- tests/onetop05.at
Change #248842
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision aec5d774379fff1c60bf08209e59ed1f40fb1d43 Comments
Omit trailing white space and empty lines
Changed files
- ChangeLog.amend
- doc/README.manual
- doc/recipes.texi
- doc/snapshot.texi
- doc/tar-snapshot-edit.texi
- scripts/backup.in
- scripts/tar-snapshot-edit
- tests/T-dir00.at
- tests/T-dir01.at
- tests/T-mult.at
- tests/T-zfile.at
- tests/append05.at
- tests/atlocal.in
- tests/checkpoint/dot-int.at
- tests/checkpoint/dot.at
- tests/comperr.at
- tests/difflink.at
- tests/dirrem01.at
- tests/dirrem02.at
- tests/exclude08.at
- tests/exclude09.at
- tests/exclude10.at
- tests/exclude11.at
- tests/exclude12.at
- tests/exclude13.at
- tests/exclude14.at
- tests/exclude15.at
- tests/exclude16.at
- tests/exclude19.at
- tests/exclude20.at
- tests/extrac11.at
- tests/extrac18.at
- tests/extrac19.at
- tests/extrac20.at
- tests/extrac21.at
- tests/extrac27.at
- tests/extrac28.at
- tests/incr10.at
- tests/map.at
- tests/multiv10.at
- tests/opcomp01.at
- tests/opcomp02.at
- tests/opcomp03.at
- tests/opcomp04.at
- tests/opcomp05.at
- tests/opcomp06.at
- tests/positional01.at
- tests/positional03.at
- tests/remfiles05a.at
- tests/sptrcreat.at
- tests/sptrdiff00.at
- tests/sptrdiff01.at
- tests/update04.at
- tests/xform01.at
- tests/xform03.at
Change #248843
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 75b03fdff48916bd0654677ed21379bdb0db016d Comments
Use openat2 to jailify the extraction directory This addresses CVE-2025-45582. * gnulib.modules: Add openat2. * src/misc.c (open_subdir): New static function. (fdbase_opendir): Use it. * src/tar.c (open_searchdir_how): New var, replacing and augmenting open_searchdir_flags. All uses changed. * tests/extrac31.at: New file. * tests/Makefile (TESTSUITE_AT), tests/testuite.at: Add it.
Changed files
- NEWS
- doc/tar.texi
- gnulib.modules
- src/common.h
- src/create.c
- src/misc.c
- src/tar.c
- tests/Makefile.am
- tests/extrac31.at
- tests/testsuite.at
Change #248844
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 50b559c3d72163c2e7fa822f4ac9d297d91e1db3 Comments
Do not create empty placeholder files * src/extract.c (HAVE_BIRTHTIME, BIRTHTIME_EQ, struct delayed_link) (delayed_link_table, delayed_link_head delayed_link_tail) (struct string_list, dl_hash, dl_compare, find_direct_ancestor) (find_delayed_link_source, create_placeholder_file, apply_delayed_link) (apply_delayed_links): Remove. All uses removed. (struct delayed_set_stat): New member metadata_set, replacing after_links. All uses changed. (apply_nonancestor_delayed_set_stat): Arg METADATA_SET replaces the old AFTER_LINKS. All callers changed. (extract_archive): Do not worry about "..", since openat2 now does that for us. * src/names.c (first_dot_dot): Remove. All uses removed.
Changed files
- NEWS
- doc/tar.texi
- src/common.h
- src/extract.c
- src/names.c
Change #248845
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 4e548d150cf4d8c8eb55d2aca9d466450dcaf4ba Comments
Port new tests to Solaris 10 strerror * tests/extrac31.at: Adjust to Solaris 10 diagnostics.
Changed files
- tests/extrac31.at
Change #248846
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 0521528cdfbce4f00a2aa3b8623c916b257c9783 Comments
Port intmax macro to strict C11 Needed for Apple clang version 14.0.0 (clang-1400.0.29.202). * src/common.h (intmax): Define macro only if _Generic works, and use _Generic in it rather that using EXPR_SIGNED. This is needed to make the first argument of verify_expr an integer constant expression, which is required for strict C11. Although GCC is smart enough to treat (1 ? 0 : V) as an integer constant expression even if V is an integer variable, C11 does not require support for this sort of thing.
Changed files
- src/common.h
Change #248847
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 453d903de916a9f705398152cec9db369b7d7bb8 Comments
Adjust to Gnulib strftime changes for macOS Stop using the fprintftime module, as as with recent Gnulib changes it breaks the build on macOS, and fixing this would drag in threading libraries and macOS-specific libraries that are overkill for tar. Instead, just use strftime; that’s good enough here and arguably better in case someone attacks tar with a huge time format string. * gnulib.modules: Remove fprintftime. * src/checkpoint.c: Do not include fprintftime. (format_checkpoint_string): Always output some useful info (a decimal seconds count), even if localtime fails. Do not output more than 256 bytes of time info, as that’s likely a DoS attack. Stick with plain strftime, as fprintftime’s extra features are overkill here.
Changed files
- gnulib.modules
- src/checkpoint.c
Change #248848
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 8d8e441bb55ddb9575e3bce62e9aad956eeb9265 Comments
Skip sparse test on non-sparse file systems * tests/sparse05.at (listing sparse files bigger than 2^33 B): If there were problems generating BIGFILE remove it, as it has likely exhausted the file system. Problem found on Darwin 21.6 APFS.
Changed files
- tests/sparse05.at
Change #248849
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision b53b39209e004bec91ef258dc4a0758825c1559b Comments
Pacify clang 14 -Wbitwise-conditional-parentheses * src/common.h (add_printf): * src/sparse.c (decode_num): Parenthesize to pacify Apple clang version 14.0.0 (clang-1400.0.29.202).
Changed files
- src/common.h
- src/sparse.c
Change #248850
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision db9ca8d754db9b4bd59d32836cc866d90c9019f3 Comments
Port to compilers where COMMON_INLINE is static Problem found with clang 15.0 on CheriBSD. * src/names.c (namelist_match, register_match): Now plain static, not static COMMON_INLINE, since the later could mean the declaration is ‘static static’ which is not allowed.
Changed files
- src/names.c
Change #248851
Category gtar Changed by Paul Eggert <eggert@cs.ucla.edu> Changed at Sun 16 Nov 2025 00:10:48 Repository git://git.savannah.gnu.org/tar.git Project gtar Branch master Revision 2e243986c70eea455a1cc59b12634a00aa1c93b1 Comments
Port new extraction test to FreeBSD 15 * tests/extrac31.at (extracting untrusted incremental): Port to FreeBSD 15 wording.
Changed files
- tests/extrac31.at