git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* git filter-branch can "forget" directories on case insensitive filesystems
@ 2010-09-03 16:36 Simeon Maxein
  2011-01-25 20:56 ` Simeon Maxein
  0 siblings, 1 reply; 7+ messages in thread
From: Simeon Maxein @ 2010-09-03 16:36 UTC (permalink / raw)
  To: git

When running git filter-branch on a case insensitive filesystem, the
working tree checked out for filtering is missing a directory in my
project. This is probably related to the problem discussed here:
http://article.gmane.org/gmane.comp.version-control.git/154662

In contrast to that report, this one affects repositories on
case-insensitive filesystems, regardless of the setting of
core.ignorecase.

To reproduce the problem, follow the steps below. I tested them with
git 1.7.0.4 on a laptop running Ubuntu, with the repository on a Fat32
USB drive.

mkdir gittest
cd gittest
git init
mkdir testdir
echo 'abc' >testdir/testfile
git add testdir
git commit -m foo
git rm -r testdir
mkdir testDir
echo 'abc' >testDir/testfile
git add testDir
git commit -m bar

Now, check out master^1 and master to ensure the commits look as
expected. Then, run this:

git filter-branch --tree-filter 'ls' master

You will notice that the directory vanishes when the second commit is filtered.

The problem occurs whether core.ignorecase is set to true or false. It
doesn't occur on case sensitive filesystems.

Simeon

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-01-26  0:58 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-03 16:36 git filter-branch can "forget" directories on case insensitive filesystems Simeon Maxein
2011-01-25 20:56 ` Simeon Maxein
2011-01-25 21:56   ` Johannes Sixt
2011-01-25 23:26     ` Simeon Maxein
2011-01-25 23:31       ` Erik Faye-Lund
2011-01-26  0:24         ` Simeon Maxein
2011-01-26  0:58           ` Erik Faye-Lund

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).