Changeset 3fa147 in git


Ignore:
Timestamp:
Jun 24, 2013, 1:38:03 PM (11 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
76cb29329cf9c597efb9f374ef85102e852c4ee4
Parents:
00efe139bd160effd51e7ad222f0894fdb70f0ce
Message:
fix: path for p_Procs: now relativ to %b
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libpolys/polys/mod_raw.cc

    r00efe1 r3fa147  
    6060{
    6161  void* handle = NULL;
    62   const char* proc_dir = feGetResource('P');
    6362  char* binary_name_so=NULL;
    64   if (proc_dir != NULL)
    65   {
    66     const int binary_name_so_length = 3 + strlen(DL_TAIL) + strlen(binary_name) + strlen(DIR_SEPP) + strlen(proc_dir);
    67     binary_name_so = (char *)omAlloc0( binary_name_so_length * sizeof(char) );
    68     snprintf(binary_name_so, binary_name_so_length, "%s%s%s%s", proc_dir, DIR_SEPP, binary_name, DL_TAIL);
    69     handle = dynl_open(binary_name_so);
    70   }
    71 
    72   if (handle == NULL ) // bin_dir must always be !=NULL
     63
     64  // try %b/MOD first
    7365  {
    7466    const char* bin_dir = feGetResource('b');
    75     if (binary_name_so!=NULL) omFree(binary_name_so);
    76     const int binary_name_so_length = 6 + strlen(DL_TAIL)
     67    const int binary_name_so_length = 6 + strlen(DL_TAIL)
    7768               + strlen(binary_name)
    7869               +strlen(DIR_SEPP)*2
    79                +strlen(bin_dir);
     70               +strlen(bin_dir);
    8071    binary_name_so = (char *)omAlloc0( binary_name_so_length * sizeof(char) );
    81     snprintf(binary_name_so, binary_name_so_length, "%s%s%s%s", bin_dir, DIR_SEPP,"MOD",DIR_SEPP,binary_name, DL_TAIL);
     72    snprintf(binary_name_so, binary_name_so_length, "%s%s%s%s%s%s", bin_dir, DIR_SEPP,"MOD",DIR_SEPP,binary_name, DL_TAIL);
    8273    handle = dynl_open(binary_name_so);
    8374
     75  }
     76
     77  // try P_PROCS_DIR (%P)
     78  if (handle == NULL)
     79  {
     80    const char* proc_dir = feGetResource('P');
     81    if (proc_dir != NULL)
     82    {
     83      if (binary_name_so!=NULL) omFree(binary_name_so);
     84      const int binary_name_so_length = 3 + strlen(DL_TAIL) + strlen(binary_name) + strlen(DIR_SEPP) + strlen(proc_dir);
     85      binary_name_so = (char *)omAlloc0( binary_name_so_length * sizeof(char) );
     86      snprintf(binary_name_so, binary_name_so_length, "%s%s%s%s", proc_dir, DIR_SEPP, binary_name, DL_TAIL);
     87      handle = dynl_open(binary_name_so);
     88    }
    8489  }
    8590
  • resources/feResource.cc

    r00efe1 r3fa147  
    8181  {"BinDir",    'b',    feResDir,   "SINGULAR_BIN_DIR",     "",                  (char *)""},
    8282  // should be changed to %b/../libexec/singular/pProcs/:
    83   {"ProcDir",   'P',    feResDir,   "SINGULAR_PROCS_DIR",   "%d/libexec/singular/MOD/",                  (char *)""},
     83  {"ProcDir",   'P',    feResDir,   "SINGULAR_PROCS_DIR",   "%r/libexec/singular/MOD/",                  (char *)""},
    8484  {"RootDir",   'r',    feResDir,   "SINGULAR_ROOT_DIR",    "%b/..",                (char *)""},
    8585  {"DataDir",   'D',    feResDir,   "SINGULAR_DATA_DIR",    "%b/../share/",          (char *)""},
Note: See TracChangeset for help on using the changeset viewer.