]> git.vanrenterghem.biz Git - git.ikiwiki.info.git/blobdiff - doc/bugs/2.45_Compilation_error.mdwn
po plugin: todo++ : security note about system()
[git.ikiwiki.info.git] / doc / bugs / 2.45_Compilation_error.mdwn
index e59cc891dfd166185050918dd210a355e0ef5c66..c69c2fc2567e5a1b85116fc6a4b63742f117b06e 100644 (file)
@@ -152,10 +152,40 @@ installation. Joey, should I email you the strace log file?
 > look for it when `perl -Iblib/lib -e 'use IkiWiki'` is straced.
 > 
 > The only differences between the two calls to perl seem to be:
-> * One runs `perl`, and the other `/usr/bin/perl` -- are these really the same program?
+> * One runs `perl`, and the other `/usr/bin/perl` -- are these really
+>   the same program? Does `perl -lblib/lib ikiwiki.out -libdir . -setup docwiki.setup -refresh`
+>   fail the same way as the `/usr/bin/perl` variant?
 > * The `-libdir .`, which causes ikiwiki to modify `@INC`, adding "." to 
 >   the front of it.
 > 
 > I'm entirely at a loss as to why I cannot reproduce this with the same
 > versions of perl and ikiwiki as the two people who reported it. There must
 > be something unusual about your systems that we have not figured out yet. --[[Joey]]
+
+Joey, thanks for your time and effort looking into this.
+
+I checked with `which`: `perl` is indeed `/usr/bin/perl`. The commands fail similarly when
+calling `perl` and `/usr/bin/perl`.
+
+However, you might be into something with your `libdir` idea. If I remove it from the
+command line, the command succeeds. In other words, if I run
+
+    perl -Iblib/lib   ikiwiki.out -setup docwiki.setup -refresh
+
+then it works perfectly.
+
+> Well, that's just weird, because `libdir` is handled by code in IkiWiki.pm.
+> So I don't see how setting it could affect its searching for IkiWiki.pm at all,
+> actually. It could only affect its searching for files loaded later. Anyway,
+> can I get a strace of it succeeding this way?
+> 
+> Also, can you show me the first 15 lines of your `ikiwiki.out`? It's occurred to me
+> you might have an unusual `use lib` line in it.
+
+By the way, I'm running Arch linux. The perl build script is a bit long, but I
+see they install a patch to modify @INC: <http://repos.archlinux.org/viewvc.cgi/perl/repos/core-i686/perl-5.10.0-archlinux-inc-order.patch?revision=1&view=markup>
+
+Would you suggest I try rebuilding perl without this patch? Debian has a huge perl patch (102K!);
+it's not straightforward for me to see if they do something similar to Arch.
+
+> I think Debian has a similar patch.