From: Michael Haggerty Date: Sat, 15 Nov 2014 07:42:53 GMT Subject: Re: [PATCH 2/2] config: clear the executable bits (if any) on $GIT_DIR/config Message-ID: <546703FD.9070507@alum.mit.edu> In-Reply-To: <5467018D.7000103@gmail.com> On 11/15/2014 08:32 AM, Stefan Beller wrote: > On 14.11.2014 23:26, Michael Haggerty wrote: >> There is no reason for $GIT_DIR/config to be executable, plus this >> change will help clean up repositories affected by the bug that was >> fixed by the previous commit. >> >> Signed-off-by: Michael Haggerty >> --- >> config.c | 12 ++++++++++-- >> 1 file changed, 10 insertions(+), 2 deletions(-) >> >> diff --git a/config.c b/config.c >> index 9e42d38..0942e5f 100644 >> --- a/config.c >> +++ b/config.c >> @@ -1653,7 +1653,15 @@ int git_config_set_multivar_in_file(const char *config_filename, >> MAP_PRIVATE, in_fd, 0); >> close(in_fd); >> >> - if (chmod(lock->filename, st.st_mode & 07777) < 0) { >> + /* >> + * We make of the executable bits because (a) it > > We make *use* of Thanks for catching this. But it's even worse. I meant to type "mask off". Junio, would you mind fixing this if there is no other reason for a re-roll? Thanks. Michael -- Michael Haggerty mhagger@alum.mit.edu