aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhttp://bruno.boulgour.com/ <http://bruno.boulgour.com/@web>2009-09-27 16:43:50 -0400
committerJoey Hess <joey@kitenet.net>2009-09-27 16:43:50 -0400
commit217141eb1a12d5f49616f907c127b74d9d9f0aab (patch)
treed5d576420422c6a37835c7f9f10a8b7dc9d3fd77
parent3440a015ba7f4995f5a9c54c5ffff4aeec54ca54 (diff)
downloadikiwiki-217141eb1a12d5f49616f907c127b74d9d9f0aab.tar
ikiwiki-217141eb1a12d5f49616f907c127b74d9d9f0aab.tar.gz
-rw-r--r--doc/bugs/libdir_not_used_in_wrappers.mdwn28
1 files changed, 28 insertions, 0 deletions
diff --git a/doc/bugs/libdir_not_used_in_wrappers.mdwn b/doc/bugs/libdir_not_used_in_wrappers.mdwn
new file mode 100644
index 000000000..baca5750e
--- /dev/null
+++ b/doc/bugs/libdir_not_used_in_wrappers.mdwn
@@ -0,0 +1,28 @@
+If I install ikiwiki in a user directory (let's say /home/bruno/ikiwiki) with all perl modules (thoses coming from Bundle::Ikiwiki and Bundle::Ikiwiki:Extras) inside that directory (in /home/bruno/ikiwiki/lib/perl5) then the generated CGI wrapper generated does not work even if I make libdir point to that directory. The error reported explain that wrapper <code>Can't locate IkiWiki.pm in @INC</code>.
+
+This is bad when you try to install Ikiwiki in such a way (everything needed by ikiwiki in one single directory) since ikiwiki is unusable in such case.
+
+Situations where this behavior (everything in one directory) may be wanted include installing latest ikiwiki on Debian stable, Ubuntu or more simply installing it on any hosting provider without root access.
+
+Here is a simple patch correcting that behavior.
+
+<pre>
+---
+ IkiWiki/Wrapper.pm | 1 +
+ 1 files changed, 1 insertions(+), 0 deletions(-)
+
+diff --git a/IkiWiki/Wrapper.pm b/IkiWiki/Wrapper.pm
+index ff110b5..5289966 100644
+--- a/IkiWiki/Wrapper.pm
++++ b/IkiWiki/Wrapper.pm
+@@ -121,6 +121,7 @@ $check_commit_hook
+ $envsave
+ newenviron[i++]="HOME=$ENV{HOME}";
+ newenviron[i++]="WRAPPED_OPTIONS=$configstring";
++ newenviron[i++]="PERL5LIB=$config{libdir}";
+ newenviron[i]=NULL;
+ environ=newenviron;
+
+--
+1.6.0.4
+</pre>