◐ Shell
clean mode source ↗

[3.7] bpo-32493: Fix uuid.uuid1() on FreeBSD. (GH-7099) by miss-islington · Pull Request #7104 · python/cpython

Expand Up @@ -18,10 +18,16 @@ py_uuid_generate_time_safe(void)
res = uuid_generate_time_safe(uuid); return Py_BuildValue("y#i", (const char *) uuid, sizeof(uuid), res); #elif HAVE_UUID_CREATE #elif defined(HAVE_UUID_CREATE) uint32_t status; uuid_create(&uuid, &status); # if defined(HAVE_UUID_ENC_BE) unsigned char buf[sizeof(uuid)]; uuid_enc_be(buf, &uuid); return Py_BuildValue("y#i", buf, sizeof(uuid), (int) status); # else return Py_BuildValue("y#i", (const char *) &uuid, sizeof(uuid), (int) status); # endif #else uuid_generate_time(uuid); return Py_BuildValue("y#O", (const char *) uuid, sizeof(uuid), Py_None); Expand Down Expand Up @@ -57,6 +63,7 @@ PyInit__uuid(void) } if (PyModule_AddIntConstant(mod, "has_uuid_generate_time_safe", has_uuid_generate_time_safe) < 0) { Py_DECREF(mod); return NULL; }
Expand Down