in reply to Re: use File::Basename - need to specify OS?
in thread use File::Basename - need to specify OS?

Thanks, b10m!

I had a typo there (I've edited it). In my code, I've 'use File::Basename' and I need the line 'fileparse_set_fstype("MSDOS");' to get it to work.

  • Comment on Re: Re: use File::Basename - need to specify OS?

Replies are listed 'Best First'.
Re: use File::Basename - need to specify OS?
by b10m (Vicar) on Apr 21, 2004 at 07:10 UTC

    Tested it on FreeBSD, OpenBSD and Linux now, still no prob without setting the fileparse_set_fstype.

      FreeBSD OpenBSD Linux
    $^O freebsd openbsd linux
    File::Basename version 2.71 2.71 2.72
    Perl version 5.8.0 5.8.0 5.8.2
    --
    b10m

    All code is usually tested, but rarely trusted.
      Just a clarification...where is your file coming from? In my case, the file that's chosen for upload comes from a Windows machine. The script is run on a bsd-powered server.

        My "file" is coming from your code, where you state "# $file set to 'C:/Windows/images/hello.gif'". I presume, now, that you mean 'C:\Windows\images\hello.gif', which indeed will fail, cause of the backslashes. (foo\bar can be a valid filename under *NIX)

        --
        b10m

        All code is usually tested, but rarely trusted.