All of lore.kernel.org
 help / color / mirror / Atom feed
* "not in cache" error from `git ls-files -m | git checkout-index -f --stdin` ?
@ 2015-05-12 21:47 Jim Hill
  0 siblings, 0 replies; only message in thread
From: Jim Hill @ 2015-05-12 21:47 UTC (permalink / raw)
  To: Git List

Hi, it seems to me that in this sequence:

    git ls-files -m | git checkout-index --stdin -m

c-i should never complain that a file isn't in the cache, but that's
exactly what this script produces for me:

-8<----------

#!/bin/sh
rm -rf reproduce-c-i-weirdity
git init --template= reproduce-c-i-weirdity
cd reproduce-c-i-weirdity

mkdir content
mkdir deployment

echo '*/' >>.gitignore
echo '!content/' >>.gitignore

echo deployme >>content/deployme

git add .
git commit -m-

git init --template= --bare test.git
git remote add test $PWD/test.git

mkdir test.git/hooks
cat >test.git/hooks/pre-receive <<\EOD
#!/bin/sh -x
while read old new ref; do [[ $ref = refs/heads/master ]] && {
	export GIT_WORK_TREE=../deployment
	export GIT_INDEX_FILE=deployment-manifest
	git read-tree -um `git write-tree` $new:content \
	|| { git ls-files -m | tee /dev/stderr | git checkout-index -f --stdin;
		git read-tree -um `git write-tree` $new:content; } \
	|| exit $?
}
done
EOD
chmod +x test.git/hooks/pre-receive

git push test master

echo nonono > deployment/deployme
echo yesyes > content/deployme

git commit -am-
git push test master

->8-------------------

read-tree and ls-files can both find the file and see that it's changed,
so why not checkout-index?

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2015-05-12 21:47 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-05-12 21:47 "not in cache" error from `git ls-files -m | git checkout-index -f --stdin` ? Jim Hill

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.