From: Junio C Hamano Date: Thu, 29 Sep 2016 23:49:36 +0000 (-0700) Subject: Merge branch 'rs/unpack-trees-reduce-file-scope-global' into maint X-Git-Tag: v2.10.1~24 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/633212b246c9af1698983fc53f06398be4dc2f70?ds=inline;hp=-c Merge branch 'rs/unpack-trees-reduce-file-scope-global' into maint Code cleanup. * rs/unpack-trees-reduce-file-scope-global: unpack-trees: pass checkout state explicitly to check_updates() --- 633212b246c9af1698983fc53f06398be4dc2f70 diff --combined unpack-trees.c index c87a90a08d,74d6dd4560..2a963f9a7f --- a/unpack-trees.c +++ b/unpack-trees.c @@@ -123,9 -123,9 +123,9 @@@ void setup_unpack_trees_porcelain(struc msgs[ERROR_SPARSE_NOT_UPTODATE_FILE] = _("Cannot update sparse checkout: the following entries are not up-to-date:\n%s"); msgs[ERROR_WOULD_LOSE_ORPHANED_OVERWRITTEN] = - _("The following Working tree files would be overwritten by sparse checkout update:\n%s"); + _("The following working tree files would be overwritten by sparse checkout update:\n%s"); msgs[ERROR_WOULD_LOSE_ORPHANED_REMOVED] = - _("The following Working tree files would be removed by sparse checkout update:\n%s"); + _("The following working tree files would be removed by sparse checkout update:\n%s"); opts->show_all_errors = 1; /* rejected paths may not have a static buffer */ @@@ -218,8 -218,8 +218,8 @@@ static void unlink_entry(const struct c schedule_dir_for_removal(ce->name, ce_namelen(ce)); } - static struct checkout state; - static int check_updates(struct unpack_trees_options *o) + static int check_updates(struct unpack_trees_options *o, + const struct checkout *state) { unsigned cnt = 0, total = 0; struct progress *progress = NULL; @@@ -264,7 -264,7 +264,7 @@@ display_progress(progress, ++cnt); ce->ce_flags &= ~CE_UPDATE; if (o->update && !o->dry_run) { - errs |= checkout_entry(ce, &state, NULL); + errs |= checkout_entry(ce, state, NULL); } } } @@@ -1094,6 -1094,7 +1094,7 @@@ int unpack_trees(unsigned len, struct t int i, ret; static struct cache_entry *dfc; struct exclude_list el; + struct checkout state; if (len > MAX_UNPACK_TREES) die("unpack_trees takes at most %d trees", MAX_UNPACK_TREES); @@@ -1239,7 -1240,7 +1240,7 @@@ } o->src_index = NULL; - ret = check_updates(o) ? (-2) : 0; + ret = check_updates(o, &state) ? (-2) : 0; if (o->dst_index) { if (!ret) { if (!o->result.cache_tree)