Browse Source

Merge branch 'jc/maint-diff-q-filter' into maint

* jc/maint-diff-q-filter:
  diff --quiet: disable optimization when --diff-filter=X is used
maint
Junio C Hamano 14 years ago
parent
commit
bcf3d1fd9c
  1. 3
      diff-lib.c
  2. 7
      t/t4040-whitespace-status.sh

3
diff-lib.c

@ -103,7 +103,8 @@ int run_diff_files(struct rev_info *revs, unsigned int option) @@ -103,7 +103,8 @@ int run_diff_files(struct rev_info *revs, unsigned int option)
unsigned dirty_submodule = 0;

if (DIFF_OPT_TST(&revs->diffopt, QUICK) &&
DIFF_OPT_TST(&revs->diffopt, HAS_CHANGES))
!revs->diffopt.filter &&
DIFF_OPT_TST(&revs->diffopt, HAS_CHANGES))
break;

if (!ce_path_match(ce, revs->prune_data))

7
t/t4040-whitespace-status.sh

@ -60,4 +60,11 @@ test_expect_success 'diff-files -b -p --exit-code' ' @@ -60,4 +60,11 @@ test_expect_success 'diff-files -b -p --exit-code' '
git diff-files -b -p --exit-code
'

test_expect_success 'diff-files --diff-filter --quiet' '
git reset --hard &&
rm a/d &&
echo x >>b/e &&
test_must_fail git diff-files --diff-filter=M --quiet
'

test_done

Loading…
Cancel
Save