Ben Peart <[email protected]> writes:
> + OPT_SET_INT(0, "force-write-index", &force_write,
> + N_("write out the index even if is not flagged as
> changed"), 1),
Hmph. The only time this makes difference is when the code forgets
to mark active_cache_changed even when it actually made a change to
the index, no? I do understand the wish to be able to observe what
_would_ be written if such a bug did not exist in order to debug the
other aspects of the change in this series, but at the same time I
fear that we may end up sweeping the problem under the rug by
running the tests with this option.
> OPT_END()
> };
>
> @@ -1147,7 +1150,7 @@ int cmd_update_index(int argc, const char **argv, const
> char *prefix)
> die("BUG: bad untracked_cache value: %d", untracked_cache);
> }
>
> - if (active_cache_changed) {
> + if (active_cache_changed || force_write) {
> if (newfd < 0) {
> if (refresh_args.flags & REFRESH_QUIET)
> exit(128);