Re: Git on Windows, CRLF issues
- From
Jeff King <peff@peff.net>
- Date
- Apr 23, 2008, 11:04 UTC
- Message-ID
- <20080423110402.GA27437@sigill.intra.peff.net>
- In-Reply-To
- <480F1671.2060602@viscovery.net>
On Wed, Apr 23, 2008 at 12:58:57PM +0200, Johannes Sixt wrote:
Show 7 quoted lines
> In practice, this is not sufficient. The blob filter must have an > opportunity to decide what it wants to do, not just blindly munge every > blob. The minimum is a path name, e.g. in $1: > > new=$(git cat-file blob $sha1 | > $SHELL_PATH -c "$filter_blob" ignored "$path" | > git hash-object -w --stdin)
I intentionally left that out, because:
- I assumed if you were going to do trickery with pathnames, you
should just be doing an index filter - it violates the cache assumption, which is that blob $X is always
transformed the same wayI assume you are wanting to do something like:
git filter-branch --blob-filter '
case "$1" in
*.jpg) cat ;;
*) tr a-z A-Z ;;
esac
'Obviously it is unlikely to get the same blob sha1 as "foo.jpg" and "foo.txt", but it just feels a little wrong.
-Peff