pike.git / lib / master.pike.in

version» Context lines:

pike.git/lib/master.pike.in:1:   // -*- Pike -*-   //   // Master Control Program for Pike.   //   // This file is part of Pike. For copyright information see COPYRIGHT.   // Pike is distributed under GPL, LGPL and MPL. See the file COPYING   // for more information.   // - // $Id: master.pike.in,v 1.337 2004/03/22 17:42:06 mast Exp $ + // $Id: master.pike.in,v 1.338 2004/03/22 22:35:27 mast Exp $      #pike __REAL_VERSION__   //#pragma strict_types      // Some programs destroys character pairs beginning with the currency   // symbol when running in chinese locale.   #if "ยค/" != "\244/"   #error "master.pike.in is corrupted."   #endif   
pike.git/lib/master.pike.in:837:    // Do not treat errors from dlopen(3) as exceptions since in    // a dist we can have .so files that are dynamically linked    // against libraries that don't exist on the system, and in    // that case we should just treat the module as nonexisting.    //    // What we really want is to do this only for errors that    // are due to nonexisting files, but the error reporting    // from dlerror(3) doesn't allow us to tell those from other    // errors.    call_compile_warning (handler, fname, -  "Failed to load library: %s\n", err->__dlerror); +  "Failed to load library: %s\n", err->dlerror);    else    compile_cb_rethrow (err);    }    else    resolv_debug ("low_findprog %s: loaded binary\n", fname);   #endif /* load_module */    }       AUTORELOAD_FINISH(ret,programs,fname);    -  +  if (ret && ret->this_program_does_not_exist) { +  resolv_debug ("low_findprog %s: program says it doesn't exist\n", fname); +  return programs[fname] = 0; +  } +  else {    resolv_debug("low_findprog %s: returning %O\n", fname, ret); -  +     return programs[fname]=ret;    } -  +  } +     resolv_debug ("low_findprog %s: file not found\n", fname);    return 0;   }      //   // This function is called by the compiler when a delayed compilation   // error occurs in the given program. It should remove all references   // to the program so that it can be freed.   //   void unregister(program p)