]> granicus.if.org Git - apache/commitdiff
Provide proper module extension.
authorGuenter Knauf <fuankg@apache.org>
Thu, 30 May 2013 06:58:19 +0000 (06:58 +0000)
committerGuenter Knauf <fuankg@apache.org>
Thu, 30 May 2013 06:58:19 +0000 (06:58 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1487769 13f79535-47bb-0310-9956-ffa450edef68

modules/lua/lua_vmprep.c

index b577f058c82aa1b65a1c86cae894f6dc8056ccbc..67b3f04dbf0103d5928534327387597e0be97bf4 100644 (file)
 
 APLOG_USE_MODULE(lua);
 
+#ifndef AP_LUA_MODULE_EXT
+#if defined(NETWARE) 
+#define AP_LUA_MODULE_EXT ".nlm"
+#elif defined(WIN32)
+#define AP_LUA_MODULE_EXT ".dll"
+#elif (defined(__hpux__) || defined(__hpux)) && !defined(__ia64)
+#define AP_LUA_MODULE_EXT ".sl"
+#else
+#define AP_LUA_MODULE_EXT ".so"
+#endif
+#endif
+
 #if APR_HAS_THREADS
     apr_thread_mutex_t *ap_lua_mutex;
     
@@ -314,8 +326,11 @@ static apr_status_t vm_construct(lua_State **vm, void *params, apr_pool_t *lifec
                    spec->file);
     }
     if (spec->package_cpaths) {
-        munge_path(L, "cpath", "?.so", "./?.so", lifecycle_pool,
-            spec->package_cpaths, spec->file);
+        munge_path(L,
+                   "cpath", "?" AP_LUA_MODULE_EXT, "./?" AP_LUA_MODULE_EXT,
+                   lifecycle_pool,
+                   spec->package_cpaths,
+                   spec->file);
     }
 
     if (spec->cb) {