I basically agree with Tye's reponse. However, since you asked so specifically:

Anyone know if some CPAN modules can help get this right?

This makes me think of memoize. Would it be possible to memoize require? Aside from the bootstrap mess of requiring Memoize in order to memoize require before you require other things, I'd suspect that there are many other problems lurking, which is why I agree that it should probably be fixed in Perl instead.

update: and now that I think about it, it would prevent (or have to be turned off for) things like ikegami's:

# Fix something ... # Try again


I humbly seek wisdom.

In reply to Re: How not to check if a module is installed by goibhniu
in thread How not to check if a module is installed by xdg

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.