* 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