Please correct me if I am wrong, but it seems to me (although I am not currently developing on windows), that under windows, if the module fails to require a module being requested, and the value of __FILE__ contains something matching \\\d, that the application will exhibit the same behavior as the test.

The error is caused by passing an unescaped filename as a pattern, and it is not being caught by tests on *nix, because the value for __FILE__ does not contain '\'. I think that there are two parts to the fix - one is to enhance the test to enable the dev to test windows filenames on unix (is it worth it? not sure), and the other is to ignore the backslashes in the generated pattern so it does not happen outside of testing.

However, I do concur, that with appropriate testing of your application, and appropriate controls in production, that you will probably be safe forcing the install. You can get uncaught errors however, if the module being required errors out for some reason.

--MidLifeXis


In reply to Re^3: Package shortener and loader by MidLifeXis
in thread Package shortener and loader by metaperl

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.