From a0f0a33d0574108c71eeaa5833387658f3b92135 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 14 Sep 1998 13:40:53 +0000 Subject: Mac-specific mod to enable aliases on import paths. (Jack Jansen and/or Just van Rossum) --- Python/importdl.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'Python/importdl.c') diff --git a/Python/importdl.c b/Python/importdl.c index ef015ad2ec..774b7b37a7 100644 --- a/Python/importdl.c +++ b/Python/importdl.c @@ -249,6 +249,9 @@ typedef void (*dl_funcptr)(); #define CFragConnectionID ConnectionID #define kLoadCFrag 0x01 #endif +#ifdef USE_GUSI +#include "TFileSpec.h" /* for Path2FSSpec() */ +#endif #include #include "macdefs.h" #include "macglue.h" @@ -372,15 +375,21 @@ _PyImport_LoadDynamicModule(name, pathname, fp) Ptr mainAddr; Str255 errMessage; OSErr err; +#ifndef USE_GUSI Boolean isfolder, didsomething; +#endif char buf[512]; Str63 fragname; Ptr symAddr; CFragSymbolClass class; /* First resolve any aliases to find the real file */ +#ifdef USE_GUSI + err = Path2FSSpec(pathname, &libspec); +#else (void)FSMakeFSSpec(0, 0, Pstring(pathname), &libspec); err = ResolveAliasFile(&libspec, 1, &isfolder, &didsomething); +#endif if ( err ) { sprintf(buf, "%.255s: %.200s", pathname, PyMac_StrError(err)); -- cgit v1.2.1