* git and file name case on cygwin
@ 2007-02-03 22:00 Niklas Höglund
2007-02-04 1:17 ` Linus Torvalds
0 siblings, 1 reply; 9+ messages in thread
From: Niklas Höglund @ 2007-02-03 22:00 UTC (permalink / raw)
To: git
There's something funny going on with git in cygwin. The following is
in a clone of linux 2.6, with no local modifications (only the
occasional pull from upstream).
Niklas Hoglund@NIKLAS /c/linux-2.6
$ git pull
remote: Generating pack...
remote: Done counting 220 objects.
remote: Result has 154 objects.
remote: Deltifying 154 objects.
remote: 100% (154/154) done
Unpacking 154 objects
remote: Total 154, written 154 (delta 124), reused 105 (delta 86)
100% (154/154) done
* refs/heads/origin: fast forward to branch 'master' of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
old..new: a7ec3f5..05a8057
Updating a7ec3f5..05a8057
include/linux/netfilter/xt_CONNMARK.h: needs update
include/linux/netfilter/xt_DSCP.h: needs update
include/linux/netfilter/xt_MARK.h: needs update
include/linux/netfilter_ipv4/ipt_CONNMARK.h: needs update
include/linux/netfilter_ipv4/ipt_DSCP.h: needs update
include/linux/netfilter_ipv4/ipt_ECN.h: needs update
include/linux/netfilter_ipv4/ipt_MARK.h: needs update
include/linux/netfilter_ipv4/ipt_TCPMSS.h: needs update
include/linux/netfilter_ipv4/ipt_TOS.h: needs update
include/linux/netfilter_ipv4/ipt_TTL.h: needs update
include/linux/netfilter_ipv6/ip6t_HL.h: needs update
include/linux/netfilter_ipv6/ip6t_MARK.h: needs update
net/ipv4/netfilter/ipt_ECN.c: needs update
net/ipv4/netfilter/ipt_TOS.c: needs update
net/ipv4/netfilter/ipt_TTL.c: needs update
net/ipv6/netfilter/ip6t_HL.c: needs update
net/netfilter/xt_CONNMARK.c: needs update
net/netfilter/xt_DSCP.c: needs update
net/netfilter/xt_mark.c: needs update
Fast forward
MAINTAINERS | 6 +-
arch/i386/kernel/acpi/boot.c | 2 +-
drivers/acpi/ec.c | 2 +-
drivers/hid/Kconfig | 18 +++-
drivers/net/Space.c | 11 --
drivers/net/ifb.c | 4 +-
drivers/net/loopback.c | 4 +-
drivers/net/sungem.c | 3 +-
drivers/net/sungem_phy.c | 179 ++++++++++++++++++++++++++++++-----
drivers/net/sungem_phy.h | 7 +-
drivers/usb/input/Kconfig | 6 +-
drivers/video/backlight/corgi_bl.c | 2 +-
drivers/video/backlight/hp680_bl.c | 2 +-
Niklas Hoglund@NIKLAS /c/linux-2.6
$ git status
# Changed but not updated:
# (use git-update-index to mark for commit)
#
# modified: include/linux/netfilter/xt_CONNMARK.h
# modified: include/linux/netfilter/xt_DSCP.h
# modified: include/linux/netfilter/xt_MARK.h
# modified: include/linux/netfilter_ipv4/ipt_CONNMARK.h
# modified: include/linux/netfilter_ipv4/ipt_DSCP.h
# modified: include/linux/netfilter_ipv4/ipt_ECN.h
# modified: include/linux/netfilter_ipv4/ipt_MARK.h
# modified: include/linux/netfilter_ipv4/ipt_TCPMSS.h
# modified: include/linux/netfilter_ipv4/ipt_TOS.h
# modified: include/linux/netfilter_ipv4/ipt_TTL.h
# modified: include/linux/netfilter_ipv6/ip6t_HL.h
# modified: include/linux/netfilter_ipv6/ip6t_MARK.h
# modified: net/ipv4/netfilter/ipt_ECN.c
# modified: net/ipv4/netfilter/ipt_TOS.c
# modified: net/ipv4/netfilter/ipt_TTL.c
# modified: net/ipv6/netfilter/ip6t_HL.c
# modified: net/netfilter/xt_CONNMARK.c
# modified: net/netfilter/xt_DSCP.c
# modified: net/netfilter/xt_mark.c
#
nothing to commit
Niklas Hoglund@NIKLAS /c/linux-2.6
$ git reset --hard
Niklas Hoglund@NIKLAS /c/linux-2.6
$ git pull
Already up-to-date.
Niklas Hoglund@NIKLAS /c/linux-2.6
$ git status
# Changed but not updated:
# (use git-update-index to mark for commit)
#
# modified: include/linux/netfilter/xt_connmark.h
# modified: include/linux/netfilter/xt_dscp.h
# modified: include/linux/netfilter/xt_mark.h
# modified: include/linux/netfilter_ipv4/ipt_connmark.h
# modified: include/linux/netfilter_ipv4/ipt_dscp.h
# modified: include/linux/netfilter_ipv4/ipt_ecn.h
# modified: include/linux/netfilter_ipv4/ipt_mark.h
# modified: include/linux/netfilter_ipv4/ipt_tcpmss.h
# modified: include/linux/netfilter_ipv4/ipt_tos.h
# modified: include/linux/netfilter_ipv4/ipt_ttl.h
# modified: include/linux/netfilter_ipv6/ip6t_hl.h
# modified: include/linux/netfilter_ipv6/ip6t_mark.h
# modified: net/ipv4/netfilter/ipt_ecn.c
# modified: net/ipv4/netfilter/ipt_tos.c
# modified: net/ipv4/netfilter/ipt_ttl.c
# modified: net/ipv6/netfilter/ip6t_hl.c
# modified: net/netfilter/xt_MARK.c
# modified: net/netfilter/xt_connmark.c
# modified: net/netfilter/xt_dscp.c
#
nothing to commit
Notice how all the files in the above list changed case since the
previous invocation of git status.
The above has the unfortunate effect that the merge in a pull often
refuses to run, requiring "git reset --hard origin" to update the
working tree.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: git and file name case on cygwin
2007-02-03 22:00 git and file name case on cygwin Niklas Höglund
@ 2007-02-04 1:17 ` Linus Torvalds
2007-02-04 1:25 ` Junio C Hamano
0 siblings, 1 reply; 9+ messages in thread
From: Linus Torvalds @ 2007-02-04 1:17 UTC (permalink / raw)
To: Niklas Höglund; +Cc: git
[-- Attachment #1: Type: TEXT/PLAIN, Size: 510 bytes --]
On Sat, 3 Feb 2007, Niklas Höglund wrote:
>
> There's something funny going on with git in cygwin. The following is
> in a clone of linux 2.6, with no local modifications (only the
> occasional pull from upstream).
You are using a filesystem that isn't able to handle the Linux kernel.
Make sure you don't try to maintain kernel source trees on a filesystem
that isn't case-sensitive. Here's a clue:
include/linux/netfilter/xt_dscp.h
include/linux/netfilter/xt_DSCP.h
are both tracked files..
Linus
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: git and file name case on cygwin
2007-02-04 1:17 ` Linus Torvalds
@ 2007-02-04 1:25 ` Junio C Hamano
2007-02-04 1:38 ` Linus Torvalds
0 siblings, 1 reply; 9+ messages in thread
From: Junio C Hamano @ 2007-02-04 1:25 UTC (permalink / raw)
To: Linus Torvalds; +Cc: git, Niklas Höglund
Linus Torvalds <torvalds@linux-foundation.org> writes:
> On Sat, 3 Feb 2007, Niklas Höglund wrote:
>>
>> There's something funny going on with git in cygwin. The following is
>> in a clone of linux 2.6, with no local modifications (only the
>> occasional pull from upstream).
>
> You are using a filesystem that isn't able to handle the Linux kernel.
>
> Make sure you don't try to maintain kernel source trees on a filesystem
> that isn't case-sensitive. Here's a clue:
>
> include/linux/netfilter/xt_dscp.h
> include/linux/netfilter/xt_DSCP.h
>
> are both tracked files..
Are there plans to "fix" the confusion by renaming them to
reduce chances of name clashes on such suboptimal filesystems?
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: git and file name case on cygwin
2007-02-04 1:25 ` Junio C Hamano
@ 2007-02-04 1:38 ` Linus Torvalds
2007-02-04 1:44 ` Junio C Hamano
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Linus Torvalds @ 2007-02-04 1:38 UTC (permalink / raw)
To: Junio C Hamano; +Cc: Git Mailing List, Niklas Höglund, David S. Miller
On Sat, 3 Feb 2007, Junio C Hamano wrote:
>
> Are there plans to "fix" the confusion by renaming them to
> reduce chances of name clashes on such suboptimal filesystems?
I don't think so. Nobody really does development on such broken
filesystems, and I kind of have this nagging suspicion that Niklas noticed
just because he wanted to test git, not because he really wanted to do
Linux development under Windows ;)
That said, it might not be horrible to do. Doing
git ls-files | sort -f | uniq -ic | grep -v ' 1 '
shows that we only have 19 names so afflicted, and they're all in
netfilter. Maybe the netfilter people could be convinced not to do it.
But really, do we actually expect anybody to really *care*?
Linus
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: git and file name case on cygwin
2007-02-04 1:38 ` Linus Torvalds
@ 2007-02-04 1:44 ` Junio C Hamano
2007-02-04 13:59 ` Niklas Höglund
2007-02-04 15:01 ` Sam Ravnborg
2 siblings, 0 replies; 9+ messages in thread
From: Junio C Hamano @ 2007-02-04 1:44 UTC (permalink / raw)
To: Linus Torvalds; +Cc: git
Linus Torvalds <torvalds@linux-foundation.org> writes:
> On Sat, 3 Feb 2007, Junio C Hamano wrote:
>>
>> Are there plans to "fix" the confusion by renaming them to
>> reduce chances of name clashes on such suboptimal filesystems?
>
> I don't think so. Nobody really does development on such broken
> filesystems, and I kind of have this nagging suspicion that Niklas noticed
> just because he wanted to test git, not because he really wanted to do
> Linux development under Windows ;)
>
> That said, it might not be horrible to do. Doing
>
> git ls-files | sort -f | uniq -ic | grep -v ' 1 '
>
> shows that we only have 19 names so afflicted, and they're all in
> netfilter. Maybe the netfilter people could be convinced not to do it.
>
> But really, do we actually expect anybody to really *care*?
Not really, I was just fishing for an ammunition to use in a
different thread, concerning another filesystem whose readdir()
returns something different from what the user fed creat() to
create the file.
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: git and file name case on cygwin
2007-02-04 1:38 ` Linus Torvalds
2007-02-04 1:44 ` Junio C Hamano
@ 2007-02-04 13:59 ` Niklas Höglund
2007-02-04 14:17 ` Mark Levedahl
2007-02-04 14:27 ` Jakub Narebski
2007-02-04 15:01 ` Sam Ravnborg
2 siblings, 2 replies; 9+ messages in thread
From: Niklas Höglund @ 2007-02-04 13:59 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Junio C Hamano, Git Mailing List, David S. Miller
On Sat, 2007-02-03 at 17:17 -0800, Linus Torvalds wrote:
> Here's a clue:
>
> include/linux/netfilter/xt_dscp.h
> include/linux/netfilter/xt_DSCP.h
>
> are both tracked files..
Oh. It never struck me that people would use the "same" name for two
different things. I thought it was something more subtle, like I file
being renamed from one case to another. I should have looked a bit more
carefully.
On Sat, 2007-02-03 at 17:38 -0800, Linus Torvalds wrote:
> On Sat, 3 Feb 2007, Junio C Hamano wrote:
> >
> > Are there plans to "fix" the confusion by renaming them to
> > reduce chances of name clashes on such suboptimal filesystems?
>
> I don't think so. Nobody really does development on such broken
> filesystems, and I kind of have this nagging suspicion that Niklas noticed
> just because he wanted to test git, not because he really wanted to do
> Linux development under Windows ;)
It's true that I don't intend to do any Linux development on a Windows
system. I'd use a Linux system or a Linux VM for that. I do on occasion
have a look through the Linux source code when I'm struggling with some
badly documented hardware, but I could use a tarball for that. (I guess
the netfilter code would still get mangled, but I can live with that.)
Niklas
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: git and file name case on cygwin
2007-02-04 13:59 ` Niklas Höglund
@ 2007-02-04 14:17 ` Mark Levedahl
2007-02-04 14:27 ` Jakub Narebski
1 sibling, 0 replies; 9+ messages in thread
From: Mark Levedahl @ 2007-02-04 14:17 UTC (permalink / raw)
To: Niklas Höglund
Cc: Linus Torvalds, Junio C Hamano, Git Mailing List, David S. Miller
Niklas Höglund wrote:
> It's true that I don't intend to do any Linux development on a Windows
> system. I'd use a Linux system or a Linux VM for that. I do on occasion
> have a look through the Linux source code when I'm struggling with some
> badly documented hardware, but I could use a tarball for that. (I guess
> the netfilter code would still get mangled, but I can live with that.)
>
> Niklas
>
Note that cygwin provides mananged mounts (mount -omanaged) that handles
files whose names differ only in case. The names are of course mangled
when exploring via native windows tools but not cygwin tools. e.g.,
t>touch file1 File1
t>ls
File1 file1
t>cmd /c dir /b
%46ile1
file1
Mark
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: git and file name case on cygwin
2007-02-04 13:59 ` Niklas Höglund
2007-02-04 14:17 ` Mark Levedahl
@ 2007-02-04 14:27 ` Jakub Narebski
1 sibling, 0 replies; 9+ messages in thread
From: Jakub Narebski @ 2007-02-04 14:27 UTC (permalink / raw)
To: git
Niklas Höglund wrote:
> [...] I do on occasion
> have a look through the Linux source code when I'm struggling with some
> badly documented hardware, but I could use a tarball for that. (I guess
> the netfilter code would still get mangled, but I can live with that.)
If you have net access, you could use gitweb for that...
--
Jakub Narebski
Warsaw, Poland
ShadeHawk on #git
^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: git and file name case on cygwin
2007-02-04 1:38 ` Linus Torvalds
2007-02-04 1:44 ` Junio C Hamano
2007-02-04 13:59 ` Niklas Höglund
@ 2007-02-04 15:01 ` Sam Ravnborg
2 siblings, 0 replies; 9+ messages in thread
From: Sam Ravnborg @ 2007-02-04 15:01 UTC (permalink / raw)
To: Linus Torvalds
Cc: Junio C Hamano, Git Mailing List, Niklas Höglund,
David S. Miller
On Sat, Feb 03, 2007 at 05:38:16PM -0800, Linus Torvalds wrote:
>
>
> On Sat, 3 Feb 2007, Junio C Hamano wrote:
> >
> > Are there plans to "fix" the confusion by renaming them to
> > reduce chances of name clashes on such suboptimal filesystems?
>
> I don't think so. Nobody really does development on such broken
> filesystems, and I kind of have this nagging suspicion that Niklas noticed
> just because he wanted to test git, not because he really wanted to do
> Linux development under Windows ;)
At my present work we do all development under Windows and this is what
we have used since day one. Shifting the underlying OS to Linux last
year should not and did not trigger a development environment revolution
(read: change to Linux).
But it would still be preferable to actually build the Linux kernel on
Windows so there is no need to do a remote build for part of the
system and the rest on the Windows host.
Or in other words to make the kernel build able on Windows does not imply
the desire to actually do kernel development on Windows.
Sam
^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2007-02-04 15:34 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-02-03 22:00 git and file name case on cygwin Niklas Höglund
2007-02-04 1:17 ` Linus Torvalds
2007-02-04 1:25 ` Junio C Hamano
2007-02-04 1:38 ` Linus Torvalds
2007-02-04 1:44 ` Junio C Hamano
2007-02-04 13:59 ` Niklas Höglund
2007-02-04 14:17 ` Mark Levedahl
2007-02-04 14:27 ` Jakub Narebski
2007-02-04 15:01 ` Sam Ravnborg
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).