Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Hijacking perl functions

by sweetblood (Prior)
on Jul 29, 2004 at 18:08 UTC ( [id://378450]=perlquestion: print w/replies, xml ) Need Help??

sweetblood has asked for the wisdom of the Perl Monks concerning the following question:

Does anyone know of a way to hijack one of perls function names?
I'd like to create a new chmod function(sub) replacing perls builtin.
I know I can just call it my_chmod or something likt that, but if I can I'd prefer not to.

Any suggestion?

TIA

Sweetblood

Replies are listed 'Best First'.
Re: Hijacking perl functions
by ysth (Canon) on Jul 29, 2004 at 18:14 UTC
Re: Hijacking perl functions
by japhy (Canon) on Jul 29, 2004 at 18:38 UTC
      Very cool! But not what I'm doing. I have a script that does a chmod on a config file, but if the file is not owned by the user of my script it dies. So, I want to subvert chmod by having it create a new config from the old, replace the old with the new and chmod that file. So in the end the config file would be owned by the scripts user and have the proper perms. I know that this would require read permissions for my user, but in this case that is not an issue as I have control over the file.

      Thanks!

      Sweetblood

        I'm curious why you would want that to be the general case for every chmod call? Wouldn't that be better suited as config_chmod since it is so specialized?


        ___________
        Eric Hodges
        If the user doesn't have the proper perms to chmod the old config how is the script going to relace the old one with the new one?

        -Nitrox


        You will need write permission to replace this file (not
        only read permission). If your user can't chmod, he will
        be unable to remove this file too...

        -DBC

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://378450]
Approved by diotalevi
Front-paged by diotalevi
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others cooling their heels in the Monastery: (2)
As of 2024-04-16 23:45 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found