Staging
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.
2 parent s 48986d6 + b5ba203
Raw File
Tip revision: 875c1bc522704e8d70f8ea244ff8b25498ce568f authored by Gregory P. Smith on 25 June 2012, 08:15:14 UTC
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;
}
back to top