Changeset 673
- Timestamp:
- 03/15/07 23:44:59 (2 years ago)
- Files:
-
- cherokee/trunk/ChangeLog (modified) (1 diff)
- cherokee/trunk/cherokee/plugin_loader.c (modified) (3 diffs)
- cherokee/trunk/cherokee/plugin_loader.h (modified) (2 diffs)
- cherokee/trunk/cherokee/server.c (modified) (2 diffs)
- cherokee/trunk/configure.in (modified) (6 diffs)
- cherokee/trunk/qa/conf.py (modified) (1 diff)
- cherokee/trunk/qa/run-tests.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
cherokee/trunk/ChangeLog
r672 r673 1 1 2007-03-15 Alvaro Lopez Ortega <alvaro@alobbs.com> 2 3 * cherokee/server.c, cherokee/plugin_loader.c, 4 cherokee/plugin_loader.h, qa/run-tests.py, qa/conf.py: Added a new 5 configuration key "module_deps" to allow setting the plug-in 6 dependency files. 2 7 3 8 * cherokee/plugin_loader.c (dylib_open): SO_SUFFIX replaced by cherokee/trunk/cherokee/plugin_loader.c
r672 r673 175 175 if (unlikely(ret < ret_ok)) return ret; 176 176 177 /* Plug-in dir 178 */ 177 179 ret = cherokee_buffer_init (&loader->module_dir); 178 180 if (unlikely(ret < ret_ok)) return ret; 179 181 180 182 cherokee_buffer_add_str (&loader->module_dir, CHEROKEE_PLUGINDIR); 183 184 /* Plug-in dependencies dir 185 */ 186 ret = cherokee_buffer_init (&loader->deps_dir); 187 if (unlikely(ret < ret_ok)) return ret; 188 189 cherokee_buffer_add_str (&loader->deps_dir, CHEROKEE_DEPSDIR); 181 190 182 191 ret = load_static_linked_modules (loader); … … 339 348 cherokee_buffer_t filename = CHEROKEE_BUF_INIT; 340 349 341 cherokee_buffer_add_va (&filename, "%s/%s.deps", CHEROKEE_DEPSDIR, modname);350 cherokee_buffer_add_va (&filename, "%s/%s.deps", loader->deps_dir.buf, modname); 342 351 file = fopen (filename.buf, "r"); 343 352 if (file == NULL) goto exit; … … 531 540 return ret_ok; 532 541 } 542 543 544 ret_t 545 cherokee_plugin_loader_set_deps_dir (cherokee_plugin_loader_t *loader, cherokee_buffer_t *dir) 546 { 547 cherokee_buffer_clean (&loader->deps_dir); 548 cherokee_buffer_add_buffer (&loader->deps_dir, dir); 549 550 return ret_ok; 551 } cherokee/trunk/cherokee/plugin_loader.h
r597 r673 44 44 cherokee_table_t table; 45 45 cherokee_buffer_t module_dir; 46 cherokee_buffer_t deps_dir; 46 47 } cherokee_plugin_loader_t; 47 48 … … 54 55 55 56 ret_t cherokee_plugin_loader_set_directory (cherokee_plugin_loader_t *loader, cherokee_buffer_t *dir); 57 ret_t cherokee_plugin_loader_set_deps_dir (cherokee_plugin_loader_t *loader, cherokee_buffer_t *dir); 56 58 ret_t cherokee_plugin_loader_load (cherokee_plugin_loader_t *loader, char *modname); 57 59 ret_t cherokee_plugin_loader_load_no_global (cherokee_plugin_loader_t *loader, char *modname); cherokee/trunk/cherokee/server.c
r635 r673 1442 1442 if (ret != ret_ok) return ret; 1443 1443 1444 } else if (equal_buf_str (&conf->key, "module_dir")) { 1444 } else if (equal_buf_str (&conf->key, "module_dir") || 1445 equal_buf_str (&conf->key, "module_deps")) { 1445 1446 /* Ignore it: Previously handled 1446 1447 */ … … 1466 1467 ret = cherokee_config_node_get (&srv->config, "server", &subconf); 1467 1468 if (ret == ret_ok) { 1468 /* Modules dir 1469 /* Modules dir and deps 1469 1470 */ 1470 1471 ret = cherokee_config_node_get (subconf, "module_dir", &subconf2); 1471 1472 if (ret == ret_ok) { 1472 1473 ret = cherokee_plugin_loader_set_directory (&srv->loader, &subconf2->val); 1474 if (ret != ret_ok) return ret; 1475 } 1476 1477 ret = cherokee_config_node_get (subconf, "module_deps", &subconf2); 1478 if (ret == ret_ok) { 1479 ret = cherokee_plugin_loader_set_deps_dir (&srv->loader, &subconf2->val); 1473 1480 if (ret != ret_ok) return ret; 1474 1481 } cherokee/trunk/configure.in
r671 r673 422 422 dnl 423 423 with_pthread="yes" 424 have_pthread="no" 424 425 AC_ARG_ENABLE(pthread, AC_HELP_STRING([--disable-pthread],[Disable threading support]), 425 426 with_pthread="$enableval", with_pthread="yes") … … 439 440 if test -z "$PRESET_LDFLAGS"; then 440 441 LDFLAGS="$LDFLAGS -pthread" 442 have_pthread="yes" 441 443 fi 442 444 fi … … 451 453 AC_MSG_RESULT([-mt]) 452 454 fi 455 have_pthread="yes" 453 456 ;; 454 457 *) … … 457 460 esac 458 461 459 AC_CHECK_LIB(pthread, main) 462 if test "$have_pthread" != "yes"; then 463 AC_CHECK_LIB(pthread, main, have_pthread=yes, have_pthread=no) 464 fi 460 465 461 466 dnl … … 498 503 AC_DEFINE(HAVE_PTHREAD_SETSCHEDPOLICY, 1, [Pthread support pthread_attr_setschedpolicy]) 499 504 fi 500 501 with_pthread="yes" 502 fi 505 fi 506 507 if test "$have_pthread" = "yes"; then 508 AC_DEFINE(HAVE_PTHREAD, 1, [Have pthread support]) 509 fi 510 503 511 504 512 dnl … … 1096 1104 i=`expr $i + 1` 1097 1105 done 1098 echo "Threading support $ with_pthread"1106 echo "Threading support $have_pthread" 1099 1107 echo "TLS support $have_tls" 1100 1108 echo "PCRE library $have_pcre" cherokee/trunk/qa/conf.py
r558 r673 4 4 CHEROKEE_PATH = "../cherokee/cherokee" 5 5 CHEROKEE_MODS = "../cherokee/.libs/" 6 CHEROKEE_DEPS = "../cherokee/" 6 7 CHEROKEE_MIME = "../mime.types.sample" 7 8 CHEROKEE_PANIC = "../cherokee/cherokee-panic" cherokee/trunk/qa/run-tests.py
r639 r673 114 114 server!mime_files = %s 115 115 server!module_dir = %s 116 server!module_deps = %s 116 117 117 118 vserver!default!document_root = %s … … 119 120 vserver!default!directory!/!handler = common 120 121 vserver!default!directory!/!priority = 1 121 """ % (PORT, panic, pid, CHEROKEE_MIME, CHEROKEE_MODS, www)122 """ % (PORT, panic, pid, CHEROKEE_MIME, CHEROKEE_MODS, CHEROKEE_DEPS, www) 122 123 123 124 PHP_FCGI = """extensions!php!handler = fcgi