Turbo Fredriksson skrev: >>Wouldn't it simpler to just remove the "#!NO_MODULE" then? What was the >>reason for putting in those lines in the upstream source? > > No, because there are checks in place for this string. Can't remember exactly > where I found it (I found it when packaging Roxen3 years ago), but at the > time, Roxen didn't see that the file(s) in question was modules without > that line.
I don't know exactly what #!NO_MODULE (or #!NO MODULE) does. Better
check with the Roxen guys directly. Do you remember your LysKOM
password? :-)
> If you unpack the pristine code, you'll see that there are files that have
> this line as well. I just added some more files to this 'list'.
>
[EMAIL PROTECTED]:~/src/roxen-dist-4.0.425-release5-ws/roxen-4.0.425-src$
grep -R "NO.MODULE" .
./roxen/server-4.0.425/etc/include/config.h:#ifndef NO_MODULE_LEVEL_SECURITY
./roxen/server-4.0.425/bin/sqladduser.pike:#!NO_MODULE
./roxen/server-4.0.425/modules/icecast/pl_common.pike:#!NO MODULE
./roxen/server-4.0.425/modules/throttling/throttlelib.pike:#!NO_MODULE
Just one more.
>>I don't think they are Roxen modules; they are just code common to the
>>modules. For instance, they don't have the module_type, module_name and
>>module_doc constants.
>
>
> Hmm. Okey, that IS a 'problem' though. All of them?
The two files in the original report all lack all three constants. But
it isn't a problem because you're not supposed to add pl_common.pike or
throttelib.pike to a site directly.
In any case, the fact remains, that the extra "#\n" causes compilation
errors and removing it makes the errors disappear. Maybe I should have
included the error messages in the original report. Here are some:
Administration Interface : Scripting: Pike script support : I dag,
klockan 12:17, 12:17 och 12:26
Failed to compile module
/usr/share/roxen4/modules/throttling/throttlelib.pike:
modules/throttling/throttlelib.pike:1 Error: Unknown preprocessor
directive.
----------------------------------------------------------------
Fel Administration Interface : Scripting: Pike script support : I dag,
klockan 12:26
Cast "/usr/share/roxen4/modules/throttling/throttlelib.pike" to program
failed in "/usr/share/roxen4/base_server/module_support.pike".
/usr/lib/pike/7.6.67/lib/master.pike (version 1.356):1010:
master()->cast_to_program("/usr/share/roxen4/modules/throttling/throttlelib.pike","/usr/share/roxen4/base_server/module_support.pike",UNDEFINED)
base_server/module_support.pike (version 1.120):49:
roxen->my_compile_file("/usr/share/roxen4/modules/throttling/throttlelib.pike",1)
base_server/module_support.pike (version 1.120):348:
ModuleInfo(throttlelib)->instance(0,1)
base_server/module_support.pike (version 1.120):433:
ModuleInfo(throttlelib)->init_module("/usr/share/roxen4/modules/throttling/throttlelib.pike")
base_server/module_support.pike (version 1.120):486:
ModuleInfo(throttlelib)->rec_find_module("throttlelib","/usr/share/roxen4/modules/throttling/")
base_server/module_support.pike (version 1.120):467:
ModuleInfo(throttlelib)->rec_find_module("throttlelib","/usr/share/roxen4/modules/")
base_server/module_support.pike (version 1.120):496:
ModuleInfo(throttlelib)->find_module("throttlelib")
base_server/module_support.pike (version 1.120):537:
ModuleInfo(throttlelib)->check(UNDEFINED)
base_server/module_support.pike (version 1.120):684:
roxen->find_module("throttlelib",1)
base_server/module_support.pike (version 1.120):633: roxen->all_modules()
config_interface/sites/add_module.pike:246:
/usr/share/roxen4/config_interface/sites/add_module()->get_module_list(/usr/share/roxen4/config_interface/sites/add_module()->__lambda_66857_3_line_318,/usr/share/roxen4/config_interface/sites/add_module()->class_visible_normal,,,0)
config_interface/sites/add_module.pike:404:
/usr/share/roxen4/config_interface/sites/add_module()->page_normal(@0=RequestID(/sites/add_module.pike?config=localhost&reload_module_list=yes),UNDEFINED)
config_interface/sites/add_module.pike:756:
/usr/share/roxen4/config_interface/sites/add_module()->parse(@01)
modules/scripting/pikescript.pike (version 1.73):133:
RoxenModule(Administration
Interface/pikescript#0)->call_script(/usr/share/roxen4/config_interface/sites/add_module()->parse,@011,/usr/lib/pike/7.6.67/lib/7.4/modules/Stdio.pmod/module.File("config_interface/sites/add_module.pike",
"r", 777 /* fd=34 */))
modules/scripting/pikescript.pike (version 1.73):253:
RoxenModule(Administration
Interface/pikescript#0)->handle_file_extension(@1=/usr/lib/pike/7.6.67/lib/7.4/modules/Stdio.pmod/module.File("config_interface/sites/add_module.pike",
"r", 777 /* fd=34 */),"pike",@0111)
base_server/configuration.pike (version 1.585):1974:
Configuration(Administration Interface)->low_get_file(@01111,UNDEFINED)
base_server/configuration.pike (version 1.585):2108:
Configuration(Administration
Interface)->get_file(@011111,UNDEFINED,UNDEFINED)
base_server/configuration.pike (version 1.585):2083:
Configuration(Administration Interface)->handle_request(@0111111,UNDEFINED)
protocols/http.pike (version 1.464):2031:
RequestID(/sites/add_module.pike?config=localhost&reload_module_list=yes)->handle_request()
base_server/roxen.pike (version 1.888):642: roxen->handler_thread(4).
signature.asc
Description: OpenPGP digital signature

