Petr Baudis <pasky@xxxxxxx> writes: > so this is my attempt to summarize it: Ah, our message crossed -- thanks for summarizing it. I do not particularly like any of the solution so far, but maybe the patch I just sent out to "do the normal thing unless we are running tests" might be the right thing to do. > (ii) My proposed second solution was to add an autogenerated line to > the Git's perl scripts saying something like: > > use lib ('instlibdir', 'srclibdir'); > > This fulfills all (D1), (D2) and (D3) If you have srclibdir after instlibdir, aren't you breaking D2? And I do not think swapping them is right either. It would fullfil D1/D2/D3 but I think it has one bad side effect. Namely, I do not want an installed script, maybe coming from the vendor, to be affected by whatever unrelated garbage the end user happens to have on the same path as the one used for building the module on potentially remote machine, so I would like to avoid including srclibdir anywhere on the include path for normal execution. That is, if I built a binary package in /home/junio/git/git.git on my machine to be installed in /usr/lib/perl/somewhere, the users on a multi-user system can be tricked to run random stuff that happens to be in /home/junio/git/git.git/ directory on their machine. - : send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html