http://qs1969.pair.com?node_id=378450

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