Re: Seeing various mode changes on cygwin
- From
Linus Torvalds <torvalds@osdl.org>
- Date
- Oct 9, 2005, 02:19 UTC
- Message-ID
- <Pine.LNX.4.64.0510081909250.31407@g5.osdl.org>
- In-Reply-To
- <7vzmpjoa32.fsf@assigned-by-dhcp.cox.net>
On Sat, 8 Oct 2005, Junio C Hamano wrote:
Show 10 quoted lines
> > Alex Riesen <raa.lkml@gmail.com> writes: > > These are not real attributes, cygwin emulates them from the names, > > like .exe will always be 0755, for example. > > Ouch. Is this true in general, or only on FAT-derived > filesystems? > > We may need to worry about this on the core side after all. > Some people need to mount FAT even on Linux systems,
I think we might want to have a flag that says "don't care about filesystem modes". That should be pretty easy, I think we'd get most of them by just adding some logic to "ce_match_stat()".
Then add a "git chmod" to set the mode in the index (which should end up being just a wrapper around the regular "git-update-index" using the "--cacheinfo" flag, I think).
Those parts should be trivial.
The more interesting issue is how to set the _flag_ that we should do this. We may have to add a config file, and it should be per-repository (ie something like ".git/config" or ".git/info/config"). Or do we just do yet another environment variable?
Linus