Re: [PATCH v13 11/20] index-helper: use watchman to avoid refreshing index with lstat()
- From
Ben Peart <peartben@gmail.com>
- Date
- Jun 30, 2016, 17:55 UTC
- Message-ID
- <loom.20160630T192750-125@post.gmane.org>
- In-Reply-To
- <1466914464-10358-11-git-send-email-novalis@novalis.org>
David Turner <novalis <at> novalis.org> writes:
Show 8 quoted lines
> > Hiding watchman behind index-helper means you need both daemons. You > can't run watchman alone. Not so good. But on the other hand, 'git' > binary is not linked to watchman/json libraries, which is good for > packaging. Core git package will run fine without watchman-related > packages. If they need watchman, they can install git-index-helper and > dependencies. >
Have you considered splitting index-helper and watchman apart? Using Watchman to not lstat unchanged entries is a huge perf win with very large repos.
It would also be interesting to make the Watchman backend replaceable by using an extensible API. This has the benefit of not having to link the 'git' binary to the watchman/json libraries. Is there any pattern already in git for accomplishing this?