Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision 875c1bc522704e8d70f8ea244ff8b25498ce568f authored by Gregory P. Smith on 25 June 2012, 08:15:14 UTC, committed by Gregory P. Smith on 25 June 2012, 08:15:14 UTC
to using signal.alarm(1) instead of signal.setitimer(signal.ITIMER_REAL, 0.1). This is an attempt to see if this change is what caused the ubuntu arm buildbot to hang in test_io's test_interrupted_write_retry_text. Discussion in Issue #12268.
Tip revision: 875c1bc522704e8d70f8ea244ff8b25498ce568f authored by Gregory P. Smith on 25 June 2012, 08:15:14 UTC
Backout change e8f44ebacda7052267318cecf5b6f128d35add17. Reverting the test
Backout change e8f44ebacda7052267318cecf5b6f128d35add17. Reverting the test
Tip revision: 875c1bc
dynload_os2.c
/* Support for dynamic loading of extension modules */
#define INCL_DOSERRORS
#define INCL_DOSMODULEMGR
#include <os2.h>
#include "Python.h"
#include "importdl.h"
const char *_PyImport_DynLoadFiletab[] = {".pyd", ".dll", NULL};
dl_funcptr _PyImport_GetDynLoadFunc(const char *shortname,
const char *pathname, FILE *fp)
{
dl_funcptr p;
APIRET rc;
HMODULE hDLL;
char failreason[256];
char funcname[258];
rc = DosLoadModule(failreason,
sizeof(failreason),
pathname,
&hDLL);
if (rc != NO_ERROR) {
char errBuf[256];
PyOS_snprintf(errBuf, sizeof(errBuf),
"DLL load failed, rc = %d: %.200s",
rc, failreason);
PyErr_SetString(PyExc_ImportError, errBuf);
return NULL;
}
PyOS_snprintf(funcname, sizeof(funcname), "PyInit_%.200s", shortname);
rc = DosQueryProcAddr(hDLL, 0L, funcname, &p);
if (rc != NO_ERROR)
p = NULL; /* Signify Failure to Acquire Entrypoint */
return p;
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...