Perl's "do" operator with varieties of absolute paths

René B. Nielsen rbn@vitesse.com
Wed Jul 7 21:49:00 GMT 2004


Hello there,

Hope one of you guys can help me out here.

I've discovered the following oddity with Cygwin Perl v. 5.8.2's "do" operator:
The following two forms of "do" do work:
  do "c:\\foo.pl";
  do "/cygdrive/c/foo.pl";

The following doesn't:
  do "c:/foo.pl";

The funny thing is that almost any other Perl function/operator works with 
the latter form. The following, for instance, does NOT die (given that 
c:\foo.pl exists, of course):
  die 'c:/foo.pl does not exist' if not -f 'c:/foo.pl';

Also, other Cygwin programs handle the form well. For instance
  eval `cat u:/foo.pl`;
also works well.

What is the problem with the "do" operator?

Any help is highly appreciated.

/René Bøje Nielsen

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list