Restore umasks influence on the permissions of work tree created by clone
authorAlex Riesen <raa.lkml@gmail.com>
Sat, 7 Jul 2012 21:50:30 +0000 (23:50 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 9 Jul 2012 20:22:29 +0000 (13:22 -0700)
commit45d4fdc2dc74c657a9c2e95bf04aed539fdcb0a4
tree2acaacf7d59eaea0ca6093dabe979250136122fd
parentd0f1ea6003d97e63110fa7d50bb07f546a909b6e
Restore umasks influence on the permissions of work tree created by clone

The original version of the git-clone just used mkdir(1) to create
the working directories.  The version rewritten in C creates all
directories inside the working tree by using the mode argument of
0777 when calling mkdir(2) to let the umask take effect.

But the top-level directory of the working tree is created by
passing the mode argument of 0755 to mkdir(2), which results in an
overly tight restriction if the user wants to make directories group
writable with a looser umask like 002.

Signed-off-by: Alex Riesen <raa.lkml@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/clone.c