[PATCH 15/16] update-index.c: add a force-rewrite option
- From
Thomas Gummerer <t.gummerer@gmail.com>
- Date
- Aug 2, 2012, 11:02 UTC
- Message-ID
- <1343905326-23790-16-git-send-email-t.gummerer@gmail.com>
- In-Reply-To
- <1343905326-23790-1-git-send-email-t.gummerer@gmail.com>
Add a force-rewrite option to update-index, which allows the user to rewrite the index, even if there are no changes. This can be used to do performance tests of both the reader and the writer.
Signed-off-by: Thomas Gummerer <t.gummerer@gmail.com> --- builtin/update-index.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/builtin/update-index.c b/builtin/update-index.c index e747def..063bf54 100644 --- a/builtin/update-index.c +++ b/builtin/update-index.c @@ -24,6 +24,7 @@ static int allow_remove; static int allow_replace; static int info_only; static int force_remove; +static int force_rewrite; static int verbose; static int mark_valid_only; static int mark_skip_worktree_only; @@ -734,6 +735,8 @@ int cmd_update_index(int argc, const char **argv, const char *prefix) OPT_BIT(0, "unmerged", &refresh_args.flags, "refresh even if index contains unmerged entries", REFRESH_UNMERGED), + OPT_SET_INT(0, "force-rewrite", &force_rewrite, + "force a index rewrite even if there is no change", 1), {OPTION_CALLBACK, 0, "refresh", &refresh_args, NULL, "refresh stat information", PARSE_OPT_NOARG | PARSE_OPT_NONEG, @@ -892,7 +895,7 @@ int cmd_update_index(int argc, const char **argv, const char *prefix) strbuf_release(&buf); } - if (active_cache_changed) { + if (active_cache_changed || force_rewrite) { if (newfd < 0) { if (refresh_args.flags & REFRESH_QUIET) exit(128);
-- 1.7.10.886.gdf6792c.dirty