Re: Honor extractor's umask in git-tar-tree.
From: Linus Torvalds <torvalds@osdl.org>
Date: 2016-06-15 22:42:07
On Mon, 3 Oct 2005, H. Peter Anvin wrote:
Linus Torvalds wrote:quoted
As to tar: I think the current if (S_ISDIR(mode) || S_ISREG(mode)) mode |= (mode & 0100) ? 0777 : 0666; is wrong. It makes things world-writable by default, and that's just dangerous.That's standard in the Unix world, though; of course, the user's umask shouldn't be set to zero unless things are in very special circumstances. In the case of tar, the umask is applied on extraction unless the user explicitly specifies -p.
Is it? The only place umask is mentioned in the man-page is
--no-same-permissions
apply user?s umask when extracting files instead of recorded
permissions
but if tar really does honor umask, then hey, that 0777/0666 is fine.
(Ahh, googling a bit more, it appears that "-p" is default for root, which
explains why you'd need the "anti-flag").
Linus