format-patch: create leading components of output directory
authorBert Wesarg <bert.wesarg@googlemail.com>
Fri, 11 Oct 2019 08:36:41 +0000 (10:36 +0200)
committerJunio C Hamano <gitster@pobox.com>
Sat, 12 Oct 2019 02:51:20 +0000 (11:51 +0900)
commitedefc318731f69c3e5354ead9f7505e789562375
tree028c2bc8b344df445ea07ce86f0a932d8572c8c9
parent50094ca45f27b8bf5f4c234b2f2643ecd61b8c86
format-patch: create leading components of output directory

'git format-patch -o <outdir>' did an equivalent of 'mkdir <outdir>'
not 'mkdir -p <outdir>', which is being corrected.

Avoid the usage of 'adjust_shared_perm' on the leading directories which
may have security implications. Achieved by temporarily disabling of
'config.sharedRepository' like 'git init' does.

Signed-off-by: Bert Wesarg <bert.wesarg@googlemail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Documentation/config/format.txt
Documentation/git-format-patch.txt
builtin/log.c
t/t4014-format-patch.sh