Builder curl-unthreaded-solaris11-i386 Build #4310
Results:
Build successful
SourceStamp:
| Project | curl |
| Repository | https://github.com/curl/curl.git |
| Branch | master |
| Revision | 32454b954a2a8ab40f563d271e9e756e157dc67b |
| Got Revision | 32454b954a2a8ab40f563d271e9e756e157dc67b |
| Changes | 2 changes |
BuildSlave:
unstable11xReason:
The SingleBranchScheduler scheduler named 'schedule-curl-unthreaded-solaris11-i386' triggered this build
Steps and Logfiles:
Build Properties:
| Name | Value | Source |
|---|---|---|
| branch | master | Build |
| builddir | /export/home/buildbot/slave/curl-unthreaded-solaris11-i386 | slave |
| buildername | curl-unthreaded-solaris11-i386 | Builder |
| buildnumber | 4310 | Build |
| codebase | Build | |
| got_revision | 32454b954a2a8ab40f563d271e9e756e157dc67b | Git |
| osplatform | I386 | SetPropertyFromCommand Step |
| osrelease | 11 | SetPropertyFromCommand Step |
| project | curl | Build |
| repository | https://github.com/curl/curl.git | Build |
| revision | 32454b954a2a8ab40f563d271e9e756e157dc67b | Build |
| scheduler | schedule-curl-unthreaded-solaris11-i386 | Scheduler |
| slavename | unstable11x | BuildSlave |
| workdir | /export/home/buildbot/slave/curl-unthreaded-solaris11-i386 | slave (deprecated) |
Forced Build Properties:
| Name | Label | Value |
|---|
Responsible Users:
- Viktor Szakatscommit@vsz.me
Timing:
| Start | Tue Dec 16 14:41:39 2025 |
| End | Tue Dec 16 14:44:05 2025 |
| Elapsed | 2 mins, 25 secs |
All Changes:
:
Change #252375
Category curl Changed by Viktor Szakats <commit@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
Change #252376
Category curl Changed by Viktor Szakats <commit@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