There are several places in Koha (I blindly copied one of them myself) that do eval "use Some::Module" without checking $@ afterwards. Not being a Perl expert myself, I thought that was some clever thing I didn't understand. I lately asked my personal Perl guru about it, and he replied is was plain broken. In fact, it leads to strange errors when sending an email to a bookseller fails. The relevant files are acqui/addorderiso2709.pl, acqui/basketgroup.pl and tools/inventory.pl. There is one correct use in t/db_dependent/lib/KohaTest.pm There is also this strange use of ``eval require'': BEGIN { # find Koha's Perl modules # test carefully before changing this use FindBin; eval { require "$FindBin::Bin/kohalib.pl" }; } all over the place. I can't make any sense out of this.