On Sat, Oct 11, 2008 at 06:56:46PM -0400, Mark Levedahl wrote: > diff --git a/compat/cygwin.c b/compat/cygwin.c > index 423ff20..1fed265 100644 > --- a/compat/cygwin.c > +++ b/compat/cygwin.c > @@ -91,13 +91,20 @@ static int cygwin_stat(const char *path, struct stat *buf) > * functions should be used. The choice is determined by core.ignorecygwinfstricks. > * Reading this option is not always possible immediately as git_dir may be > * not be set yet. So until it is set, use cygwin lstat/stat functions. > + * However, if core.filemode is true, we *must* use the Cygwin posix stat as > + * the Windows stat fuctions do not determine posix filemode. > */ > static int native_stat = 1; > +static int core_filemode = 0; Is it a reason to add a new variable instead of using trust_executable_bit? And if so, why its default value is different? I know that this default does not matter usually, because core.filemode is always stored in .git/config, but still I don't like this discrapency. Otherwise, I don't have any objection to this patch. Dmitry -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html