Home - Waterfall Grid T-Grid Console Builders Recent Builds Buildslaves Changesources - JSON API - About

Builder curl-ares-solaris10-sparc Build #3269

Results:

Build successful

SourceStamp:

Projectcurl
Repositoryhttps://github.com/curl/curl.git
Branchmaster
Revision32454b954a2a8ab40f563d271e9e756e157dc67b
Got Revision32454b954a2a8ab40f563d271e9e756e157dc67b
Changes2 changes

BuildSlave:

unstable10s

Reason:

The SingleBranchScheduler scheduler named 'schedule-curl-ares-solaris10-sparc' triggered this build

Steps and Logfiles:

  1. git update ( 11 secs )
    1. stdio
  2. Runtest './tests/testcurl.pl --nogitpull ...' ( 13 mins, 29 secs )
    1. stdio
    2. resultlog
  3. Mail result 'cat resultlog ...' ( 0 secs )
    1. stdio

Build Properties:

NameValueSource
branch master Build
builddir /export/home/buildbot-unstable10s/slave/curl-ares-solaris10-sparc slave
buildername curl-ares-solaris10-sparc Builder
buildnumber 3269 Build
codebase Build
got_revision 32454b954a2a8ab40f563d271e9e756e157dc67b Git
osplatform SPARC SetPropertyFromCommand Step
osrelease 10 SetPropertyFromCommand Step
project curl Build
repository https://github.com/curl/curl.git Build
revision 32454b954a2a8ab40f563d271e9e756e157dc67b Build
scheduler schedule-curl-ares-solaris10-sparc Scheduler
slavename unstable10s BuildSlave
workdir /export/home/buildbot-unstable10s/slave/curl-ares-solaris10-sparc slave (deprecated)

Forced Build Properties:

NameLabelValue

Responsible Users:

  1. Viktor Szakats

Timing:

StartTue Dec 16 14:56:30 2025
EndTue Dec 16 15:37:07 2025
Elapsed40 mins, 37 secs

All Changes:

:

  1. Change #252375

    Category curl
    Changed by Viktor Szakats <commitohnoyoudont@vsz.me>
    Changed at Tue 16 Dec 2025 14:30:05
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision c6988f9131d8e744c1c4d3ee0c9461e1b51923ed

    Comments

    curlx: move `Curl_gmtime()`, use `gmtime_s()` on Windows
    Move `Curl_gmtime()` to curlx and rename to `curlx_gmtime()`. Then call
    the internal wrapper also from the curl tool, to avoid using the banned
    `gmtime()` directly, and using better, thread-safe alternatives when
    available.
    
    Windows `gmtime_s()` requires mingw-w64 v4+ or MSVC. Use local
    workaround to also support mingw-w64 v3. `gmtime_s()` also makes
    defining `_CRT_SECURE_NO_WARNINGS` unnecessary.
    
    Also:
    - lib: drop unused `parsedate.h` includes.
    - drop redundant cast from `gmtime_r()` result.
    - autotools: reverse condition in the proto detection to avoid
      misleading readers. (the condition plays no role in detection.)
    - note Windows XP's default `msvcrt.dll` doesn't offer secure CRT APIs.
      XP likely needs a newer version of this DLL, or may not run.
    
    Refs:
    https://learn.microsoft.com/cpp/c-runtime-library/reference/gmtime-gmtime32-gmtime64
    https://learn.microsoft.com/cpp/c-runtime-library/reference/gmtime-s-gmtime32-s-gmtime64-s
    https://pubs.opengroup.org/onlinepubs/9799919799/functions/gmtime.html
    https://linux.die.net/man/3/gmtime_r
    
    Ref: #19957 (for `localtime_r()`)
    Follow-up to 54d9f060b4b0a8fb5fa006813e4db1ca5c1a07e8
    Closes #19955

    Changed files

    • lib/altsvc.c
    • lib/curl_setup.h
    • lib/curlx/timeval.c
    • lib/curlx/timeval.h
    • lib/file.c
    • lib/ftp.c
    • lib/hsts.c
    • lib/http.c
    • lib/http_aws_sigv4.c
    • lib/parsedate.c
    • lib/parsedate.h
    • lib/vtls/gtls.c
    • lib/vtls/mbedtls.c
    • lib/vtls/wolfssl.c
    • m4/curl-functions.m4
    • src/tool_writeout.c
  2. Change #252376

    Category curl
    Changed by Viktor Szakats <commitohnoyoudont@vsz.me>
    Changed at Tue 16 Dec 2025 14:30:06
    Repository https://github.com/curl/curl.git
    Project curl
    Branch master
    Revision 32454b954a2a8ab40f563d271e9e756e157dc67b

    Comments

    localtime: detect thread-safe alternatives and use them
    - add local API `toolx_localtime()` to wrap the banned function
      `localtime()`. Used from libcurl, libtests and test servers.
    - auto-detect and use `localtime_r()` where available (e.g. Linux).
      Also to support multi-threading.
    - use `localtime_s()` on Windows. It requires MSVC or mingw-w64 v4+.
      Also to support multi-threading.
      Use local workaround to also support mingw-w64 v3.
    - add `src/toolx` to keep internal APIs used by the curl tool and tests,
      but not by libcurl. `toolx_localtime()` is the first API in it.
    - replace `localtime()` calls with `toolx_localtime()`.
      Except in examples.
    - note Windows XP's default `msvcrt.dll` doesn't offer secure CRT APIs.
      XP likely needs a newer version of this DLL, or may not run.
    - note that `localtime()` mirrors `gmtime()`, with the difference that
      `gmtime()`'s internal wrapper lives in curlx.
    
    Also:
    - drop redundant `int` casts.
    
    Refs:
    https://learn.microsoft.com/cpp/c-runtime-library/reference/localtime-localtime32-localtime64
    https://learn.microsoft.com/cpp/c-runtime-library/reference/localtime-s-localtime32-s-localtime64-s
    https://pubs.opengroup.org/onlinepubs/9799919799/functions/localtime.html
    https://linux.die.net/man/3/localtime_r
    
    Ref: #19955 (for `gmtime_r()`)
    Follow-up to 54d9f060b4b0a8fb5fa006813e4db1ca5c1a07e8
    Closes #19957

    Changed files

    • CMake/unix-cache.cmake
    • CMake/win32-cache.cmake
    • CMakeLists.txt
    • configure.ac
    • lib/config-os400.h
    • lib/config-plan9.h
    • lib/curl_config.h.cmake
    • lib/curl_setup.h
    • m4/curl-functions.m4
    • projects/Windows/tmpl/curl.vcxproj
    • projects/generate.bat
    • src/Makefile.inc
    • src/tool_cb_dbg.c
    • src/toolx/tool_time.c
    • src/toolx/tool_time.h
    • tests/libtest/CMakeLists.txt
    • tests/libtest/Makefile.am
    • tests/libtest/Makefile.inc
    • tests/libtest/testtrace.c
    • tests/server/CMakeLists.txt
    • tests/server/Makefile.am
    • tests/server/Makefile.inc
    • tests/server/util.c