Patch | Description | Author | Forwarded | Bugs | Origin | Last update |
---|---|---|---|---|---|---|
cmake-update-project-version.patch | cmake: update project version howardhinnant-date is at version 3.0.1, but upstream CMakeLists.txt says 3.0.0. This patch fixes it. |
Andrea Pappacoda <andrea@pappacoda.it> | yes | upstream, https://github.com/HowardHinnant/date/commit/2e19c006e2218447ee31f864191859517603f59f | 2021-09-17 | |
Zero_initialize_local_info_in_get_info.patch | [PATCH] Zero initialize local_info in get_info * Even when the result is unique, the second sys_info should be zero initialized. |
Howard Hinnant <howard.hinnant@gmail.com> | yes | upstream | upstream, https://github.com/HowardHinnant/date/commit/b49a7575ebbe127e8bd344900a52c14b5d69dd7b | 2021-05-18 |
When_comparing_sys_info_in_test.patch | [PATCH] When comparing sys_info in test... only compare whether the saves are equal to 0 and not their actual values. This allows one to compare against the binary database which does not contain actual values of save. |
Howard Hinnant <howard.hinnant@gmail.com> | yes | upstream | upstream, https://github.com/HowardHinnant/date/commit/052eebaf0086e6bbc5ead01c3f1a8f02496aa701 | 2021-05-18 |
Change_default_test_mode_to_C++17.patch | [PATCH] Change default test mode to C++17 | Howard Hinnant <howard.hinnant@gmail.com> | no | upstream, https://github.com/HowardHinnant/date/commit/ebb5719cd710c694bf62d45a03b3d13f532a35d1 | 2021-05-19 | |
test_use_pthread_when_CXX_is_g++.patch | [PATCH] test: use -pthread when $CXX is g++ Fixes https://github.com/HowardHinnant/date/issues/713 |
Andrea Pappacoda <andrea@pappacoda.it> | yes | upstream | upstream, https://github.com/HowardHinnant/date/commit/655b249b8f463f690c53a19d6b4110297699e3c5 | 2021-11-02 |
cmake-install-all-headers.patch | cmake: install all headers Lazy solution: mark all headers as either PUBLIC_ or PRIVATE_HEADER, requiring CMake 3.15. diff --git a/CMakeLists.txt b/CMakeLists.txt index bc0bcb2..0734b5c 100644 |
Andrea Pappacoda <andrea@pappacoda.it> | not-needed | debian upstream | 2022-08-04 | |
tests-disable-lcurl.patch | disable linking against curl in tests It is not needed, as in Debian we use the system timezone database. This also allows removing the build-dependency on libcurl-dev. |
Andrea Pappacoda <andrea@pappacoda.it> | not-needed | 2022-08-04 | ||
Stop-using-PATH_MAX.patch | [PATCH] Stop using PATH_MAX PATH_MAX isn't guaranteed to be defined in Posix environments; it is only on systems that have a path length limit, and even in environments where it is defined its usage can lead to issues. To avoid using PATH_MAX, I've made two main changes: - Where realpath() was used, I've changed the code to use its [POSIX.1-2008]'s new behaviour, where passing a null pointer as the resolved_name buffer results in realpath() to automatically allocate a buffer large enough to handle the given path, that is returned to the caller. This has been supported for a long time as a GNU libc extension before being standardized. - Where readlink() was used, the size of the buffer was already determined when calling lstat(); the returned struct stat contains a st_size field, containing the number of bytes needed to store the symbolic link contents. This meant that to avoid using the tricky define I only needed to use a dynamically allocated buffer instead of a static one, of size stat.st_size (+1 when a null terminator is needed). To make sure that memory is always freed, I've wrapped the new dynamic allocations in an std::unique_ptr. The pointer returned by realpath() must be freed with free(), so a unique_ptr with a custom deleter that calls free() on destruction was used. To read more about why PATH_MAX leads to buggy code I'd suggest reading something like this: <https://eklitzke.org/path-max-is-tricky>. [POSIX.1-2008]: https://pubs.opengroup.org/onlinepubs/9699919799/functions/realpath.html |
Andrea Pappacoda <andrea@pappacoda.it> | yes | 2022-10-10 | ||
cmake-has-string-view-interface.patch | build: always mark HAS_STRING_VIEW as part of the interface If the library gets compiled with HAS_STRING_VIEW=1, consumers always need to link to the functions using std::string_view, as they are the only ones compiled into the shared library. |
Andrea Pappacoda <andrea@pappacoda.it> | yes | 2022-12-21 |