diff options
Diffstat (limited to 'revision.c')
| -rw-r--r-- | revision.c | 22 | 
1 files changed, 6 insertions, 16 deletions
diff --git a/revision.c b/revision.c index fe0f3a4f41..8a29cb03c5 100644 --- a/revision.c +++ b/revision.c @@ -846,7 +846,7 @@ static void cherry_pick_list(struct commit_list *list, struct rev_info *revs)  		 */  		if (left_first != !!(flags & SYMMETRIC_LEFT))  			continue; -		commit->util = add_commit_patch_id(commit, &ids); +		add_commit_patch_id(commit, &ids);  	}  	/* either cherry_mark or cherry_pick are true */ @@ -873,21 +873,9 @@ static void cherry_pick_list(struct commit_list *list, struct rev_info *revs)  		id = has_commit_patch_id(commit, &ids);  		if (!id)  			continue; -		id->seen = 1; -		commit->object.flags |= cherry_flag; -	} -	/* Now check the original side for seen ones */ -	for (p = list; p; p = p->next) { -		struct commit *commit = p->item; -		struct patch_id *ent; - -		ent = commit->util; -		if (!ent) -			continue; -		if (ent->seen) -			commit->object.flags |= cherry_flag; -		commit->util = NULL; +		commit->object.flags |= cherry_flag; +		id->commit->object.flags |= cherry_flag;  	}  	free_patch_ids(&ids); @@ -1425,7 +1413,7 @@ static void prepare_show_merge(struct rev_info *revs)  		       ce_same_name(ce, active_cache[i+1]))  			i++;  	} -	free_pathspec(&revs->prune_data); +	clear_pathspec(&revs->prune_data);  	parse_pathspec(&revs->prune_data, PATHSPEC_ALL_MAGIC & ~PATHSPEC_LITERAL,  		       PATHSPEC_PREFER_FULL | PATHSPEC_LITERAL_PATH, "", prune);  	revs->limited = 1; @@ -1871,6 +1859,8 @@ static int handle_revision_opt(struct rev_info *revs, int argc, const char **arg  		revs->notes_opt.use_default_notes = 1;  	} else if (!strcmp(arg, "--show-signature")) {  		revs->show_signature = 1; +	} else if (!strcmp(arg, "--no-show-signature")) { +		revs->show_signature = 0;  	} else if (!strcmp(arg, "--show-linear-break") ||  		   starts_with(arg, "--show-linear-break=")) {  		if (starts_with(arg, "--show-linear-break="))  | 
