https://github.com/python/cpython/commit/b2a7d718e3b70922f46208c22750c33145dccb75
commit: b2a7d718e3b70922f46208c22750c33145dccb75
branch: 3.12
author: Miss Islington (bot) <[email protected]>
committer: vstinner <[email protected]>
date: 2024-09-13T20:54:09Z
summary:

[3.12] gh-123974: Fix time.get_clock_info() on NetBSD (GH-123975) (#124073)

gh-123974: Fix time.get_clock_info() on NetBSD (GH-123975)

Fix OSError for thread_time clock on NetBSD by setting default resolution.
(cherry picked from commit b1d6f8a2ee04215c64aa8752cc515b7e98a08d28)

Co-authored-by: Furkan Onder <[email protected]>

files:
M Modules/timemodule.c

diff --git a/Modules/timemodule.c b/Modules/timemodule.c
index 8613fccfe02249..124efc8364bfd7 100644
--- a/Modules/timemodule.c
+++ b/Modules/timemodule.c
@@ -1525,15 +1525,19 @@ _PyTime_GetThreadTimeWithInfo(_PyTime_t *tp, 
_Py_clock_info_t *info)
         return -1;
     }
     if (info) {
-        struct timespec res;
         info->implementation = function;
         info->monotonic = 1;
         info->adjustable = 0;
+    #if defined(__NetBSD__)
+        info->resolution = 1e-9;
+    #else
+        struct timespec res;
         if (clock_getres(clk_id, &res)) {
             PyErr_SetFromErrno(PyExc_OSError);
             return -1;
         }
         info->resolution = res.tv_sec + res.tv_nsec * 1e-9;
+    #endif
     }
 
     if (_PyTime_FromTimespec(tp, &ts) < 0) {

_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]

Reply via email to