From 22293b9c41778bb60f3b07355e1b8e421a503702 Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Fri, 5 May 2006 23:09:05 -0700 Subject: update-index --again: take optional pathspecs When pathspecs are given, update-index --again further limits the set of paths to be updated to those that match them. Signed-off-by: Junio C Hamano --- update-index.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'update-index.c') diff --git a/update-index.c b/update-index.c index 5496d68ae9..184b2526da 100644 --- a/update-index.c +++ b/update-index.c @@ -610,6 +610,7 @@ static int do_reupdate(int ac, const char **av, */ int pos; int has_head = 1; + char **pathspec = get_pathspec(prefix, av + 1); if (read_ref(git_path("HEAD"), head_sha1)) /* If there is no HEAD, that means it is an initial @@ -621,7 +622,8 @@ static int do_reupdate(int ac, const char **av, struct cache_entry *ce = active_cache[pos]; struct cache_entry *old = NULL; int save_nr; - if (ce_stage(ce)) + + if (ce_stage(ce) || !ce_path_match(ce, pathspec)) continue; if (has_head) old = read_one_ent(NULL, head_sha1, -- cgit v1.2.1