diff options
| author | Nguyễn Thái Ngọc Duy <pclouds@gmail.com> | 2013-07-14 15:35:53 +0700 | 
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2013-07-15 10:56:08 -0700 | 
| commit | 17ddc66e702a82671744d1dc5ee59272bd220da6 (patch) | |
| tree | b0d8cf7e9de9310f77a844e4c75530eabdd26046 /builtin/commit.c | |
| parent | 18e4f4059936dd35dfe929f502101ca371af856c (diff) | |
| download | git-17ddc66e702a82671744d1dc5ee59272bd220da6.tar.gz | |
convert report_path_error to take struct pathspec
Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'builtin/commit.c')
| -rw-r--r-- | builtin/commit.c | 14 | 
1 files changed, 6 insertions, 8 deletions
| diff --git a/builtin/commit.c b/builtin/commit.c index 0344ec72af..eaecf7c494 100644 --- a/builtin/commit.c +++ b/builtin/commit.c @@ -188,20 +188,18 @@ static int commit_index_files(void)   * and return the paths that match the given pattern in list.   */  static int list_paths(struct string_list *list, const char *with_tree, -		      const char *prefix, const char **pattern) +		      const char *prefix, const struct pathspec *pattern)  {  	int i;  	char *m; -	if (!pattern) +	if (!pattern->nr)  		return 0; -	for (i = 0; pattern[i]; i++) -		; -	m = xcalloc(1, i); +	m = xcalloc(1, pattern->nr);  	if (with_tree) { -		char *max_prefix = common_prefix(pattern); +		char *max_prefix = common_prefix(pattern->raw);  		overlay_tree_on_cache(with_tree, max_prefix ? max_prefix : prefix);  		free(max_prefix);  	} @@ -212,7 +210,7 @@ static int list_paths(struct string_list *list, const char *with_tree,  		if (ce->ce_flags & CE_UPDATE)  			continue; -		if (!match_pathspec(pattern, ce->name, ce_namelen(ce), 0, m)) +		if (!match_pathspec_depth(pattern, ce->name, ce_namelen(ce), 0, m))  			continue;  		item = string_list_insert(list, ce->name);  		if (ce_skip_worktree(ce)) @@ -402,7 +400,7 @@ static char *prepare_index(int argc, const char **argv, const char *prefix,  	memset(&partial, 0, sizeof(partial));  	partial.strdup_strings = 1; -	if (list_paths(&partial, !current_head ? NULL : "HEAD", prefix, pathspec.raw)) +	if (list_paths(&partial, !current_head ? NULL : "HEAD", prefix, &pathspec))  		exit(1);  	discard_cache(); | 
