X-Git-Url: http://git.vanrenterghem.biz/git.ikiwiki.info.git/blobdiff_plain/509370d91ddc4871a60d48dc1dbd95e9a2eaff48..b85a260500df0d5ae8734bca5b3a039d4a20d6d8:/doc/todo/support_multiple_perl_libraries.mdwn?ds=sidebyside diff --git a/doc/todo/support_multiple_perl_libraries.mdwn b/doc/todo/support_multiple_perl_libraries.mdwn index b71780f98..6e3fe22a4 100644 --- a/doc/todo/support_multiple_perl_libraries.mdwn +++ b/doc/todo/support_multiple_perl_libraries.mdwn @@ -18,5 +18,30 @@ I think the change is a one-liner, but I put this here for discussion before att > > [[Louis|spalax]] +>> Modifying `getconfig` is not a valid solution, because IkiWiki.pm is also imported by +>> [[ikiwiki-transition]], [[ikiwiki-calendar]], the regression tests, etc. +>> +>> The way I would personally do it is to have a new non-exported function `getlibdirs` +>> or something, have it do something like this: +>> +>> if (! ref $config{libdir}) { +>> if (length $config{libdir}) { +>> $config{libdir} = [$config{libdir}]; +>> } else { +>> $config{libdir} = []; +>> } +>> } +>> return @{$config{libdir}}; +>> +>> and replace all uses of $config{libdir} with it. +>> +>> --[[smcv]] +>>> +>>> I implemented it (see branch ``paternal/libdirs``). I used [[smcv]]'s idea, but +>>> avoiding side effects. I edited documentation as well. As usual, as neither +>>> English nor Perl are my first languages (damn! I would be so much more +>>> efficient in Python) feel free to improve my [[!taglink patch]]. +>>> [[!template id=gitbranch branch=spalax/paternal/libdirs browse="https://github.com/paternal/ikiwiki/tree/paternal/libdirs" author="[[Louis|spalax]]"]] + [[!taglink wishlist]]