aboutsummaryrefslogtreecommitdiff
path: root/src/module.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/module.c')
-rw-r--r--src/module.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/module.c b/src/module.c
index ad1812b..1a98418 100644
--- a/src/module.c
+++ b/src/module.c
@@ -275,7 +275,15 @@ module_help(const char *modname)
exit(EX_UNAVAILABLE);
}
- lt_dladdsearchdir(WYDAWCA_MODDIR);
+ if (strchr(modname, '/')) {
+ char const *basename;
+ char *dirname;
+
+ basename = split_filename(modname, &dirname);
+ lt_dladdsearchdir(dirname);
+ modname = basename;
+ } else
+ lt_dladdsearchdir(WYDAWCA_MODDIR);
if (lt_dladvise_init(&advise))
wy_log(LOG_ERR, "lt_dladvise_init: %s", lt_dlerror());

Return to:

Send suggestions and report system problems to the System administrator.