Skip to content

Commit

Permalink
diff: remove often unused parameters from diff_unmerge()
Browse files Browse the repository at this point in the history
e9c8409 (diff-index --cached --raw: show tree entry on the LHS for
unmerged entries., 2007-01-05) added a <mode, object name> pair as
parameters to this function, to store them in the pre-image side of an
unmerged file pair.  Now the function is fixed to return the filepair it
queued, we can make the caller on the special case codepath to do so.

Signed-off-by: Junio C Hamano <[email protected]>
  • Loading branch information
gitster committed Apr 24, 2011
1 parent 76399c0 commit fa7b290
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 11 deletions.
7 changes: 4 additions & 3 deletions diff-lib.c
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ int run_diff_files(struct rev_info *revs, unsigned int option)
* Show the diff for the 'ce' if we found the one
* from the desired stage.
*/
diff_unmerge(&revs->diffopt, ce->name, 0, null_sha1);
diff_unmerge(&revs->diffopt, ce->name);
if (ce_stage(ce) != diff_unmerged_stage)
continue;
}
Expand Down Expand Up @@ -372,8 +372,9 @@ static void do_oneway_diff(struct unpack_trees_options *o,
match_missing = !revs->ignore_merges;

if (cached && idx && ce_stage(idx)) {
diff_unmerge(&revs->diffopt, idx->name, idx->ce_mode,
idx->sha1);
struct diff_filepair *pair;
pair = diff_unmerge(&revs->diffopt, idx->name);
fill_filespec(pair->one, idx->sha1, idx->ce_mode);
return;
}

Expand Down
5 changes: 1 addition & 4 deletions diff.c
Original file line number Diff line number Diff line change
Expand Up @@ -4308,9 +4308,7 @@ void diff_change(struct diff_options *options,
DIFF_OPT_SET(options, HAS_CHANGES);
}

struct diff_filepair *diff_unmerge(struct diff_options *options,
const char *path,
unsigned mode, const unsigned char *sha1)
struct diff_filepair *diff_unmerge(struct diff_options *options, const char *path)
{
struct diff_filepair *pair;
struct diff_filespec *one, *two;
Expand All @@ -4321,7 +4319,6 @@ struct diff_filepair *diff_unmerge(struct diff_options *options,

one = alloc_filespec(path);
two = alloc_filespec(path);
fill_filespec(one, sha1, mode);
pair = diff_queue(&diff_queued_diff, one, two);
pair->is_unmerged = 1;
return pair;
Expand Down
5 changes: 1 addition & 4 deletions diff.h
Original file line number Diff line number Diff line change
Expand Up @@ -209,10 +209,7 @@ extern void diff_change(struct diff_options *,
const char *fullpath,
unsigned dirty_submodule1, unsigned dirty_submodule2);

extern struct diff_filepair *diff_unmerge(struct diff_options *,
const char *path,
unsigned mode,
const unsigned char *sha1);
extern struct diff_filepair *diff_unmerge(struct diff_options *, const char *path);

#define DIFF_SETUP_REVERSE 1
#define DIFF_SETUP_USE_CACHE 2
Expand Down

0 comments on commit fa7b290

Please sign in to comment.