Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

Re^2: How to create symlink using Perl?

by freonpsandoz (Beadle)
on Oct 08, 2016 at 22:28 UTC ( [id://1173563]=note: print w/replies, xml ) Need Help??


in reply to Re: How to create symlink using Perl?
in thread How to create symlink using Perl?

Windows has supported symbolic links on NTFS volumes since Windows 2000. The problem is certain Perl developers who are determined to do to Windows what GOP states did to the ACA. They don't care how many users are hurt in the process, as long as they can put Windows down. That is also why there is no Perl support for Unicode filenames in Windows. See http://crashcourse.housegordon.org/temp-directories.html for an example of a Perl devoper's attitude toward Windows.

Replies are listed 'Best First'.
Re^3: How to create symlink using Perl?
by Anonymous Monk on Oct 09, 2016 at 09:47 UTC

      Please test Win32::Symlink. I can't get it to work for files, only for directories. That is exactly the sort of crippled Unicode support under Windows that I see time after time.

      I don't see any general Perl Unicode support in the other few modules you mention. I don't see how to pass a Unicode path to any of the hundreds of Perl modules that haven't been designed for Unicode on Windows. For example, is there any way to pass a Unicode path to MP3::Tag->new?

      Hard links can only be created on the same volume as the target. They can't be used on a volume that the user doesn't have write access to, nor obviously on optical media, so they aren't a general solution.

        Please test Win32::Symlink. I can't get it to work for files, only for directories. That is exactly the sort of crippled Unicode support under Windows that I see time after time.

        :) no thanks

        As windows itself didn't support symlinks (junctions) to files for a long time ... I don't expect the old api to support it automagically because the newest windows is used

        Just use the new api, if it does what you're looking for, http://grep.cpan.me/?q=CreateSymbolicLink -> https://metacpan.org/pod/Win32::LongPath#symlinkL-OLDFILE-NEWFILE

        As you can see, its not hard to use new APIs

        I don't see any general Perl Unicode support in the other few modules you mention. I don't see how to pass a Unicode path to any of the hundreds of Perl modules that haven't been designed for Unicode on Windows. For example, is there any way to pass a Unicode path to MP3::Tag->new?

        Simplest way, use temporary ansi name for all modules... then move/rename to unicode file using Win32::Unicode

        You could arrange for global overrides ... but blah :D

Re^3: How to create symlink using Perl?
by Anonymous Monk on Oct 09, 2016 at 00:00 UTC
    See http://crashcourse.housegordon.org/temp-directories.html for an example of a Perl devoper's attitude toward Windows.

    I see neither any "attitude" towards Windows nor any indication that "Assaf Gordon" is or was a Perl developer...?

      Assaf has developed a few CPAN modules. I see an attitude in the phrase "(which we don’t care about, but still…)" but maybe that's just me.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1173563]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others wandering the Monastery: (6)
As of 2024-03-28 19:14 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found