http://www.perlmonks.org?node_id=738964


in reply to mkdir with variable mask

I want to create a directory and give it the same permissions as its parent.

Just to go back a step... Why do you want to give it the same permissions as its parent?

Not to say you don't have a good reason, but in general things just work as they ought if you just make the directory and let the OS follow the user's umask and make the directory with defaults.

By explicitly setting permissions, you are often overriding things that the OS and user have set.

Replies are listed 'Best First'.
Re^2: mkdir with variable mask
by kreetrapper (Scribe) on Jan 27, 2009 at 07:43 UTC
    Why do you want to give it the same permissions as its parent?
    Honestly, now that you mention it, I don't really know. Probably I just saw that you could set the permissions with mkdir and thought that I had to. Which is, of course, nonsene. I had a very strange day yesterday anyway, so I just blame my general dizziness for this. ;-)

    Thank you all for your helpful insights. I am not experienced enough at the moment to know what exactly race conditions are, but it seems like a good idea to avoid them, so I will keep that in mind.

    One more question though, regarding linuxer's answer:

    I looked at File::Spec and I wondered whether there is a reason why you are using catfile instead of catdir.

    Alex

      Good point. until now, I used catfile more often than catdir, so it came faster to my mind.

      I will correct my codes accordingly. catdir should be used here.