rev->verbose_header = 1;
        argc = setup_revisions(argc, argv, rev, "HEAD");
        if (rev->always_show_header) {
-               if (rev->diffopt.pickaxe || rev->diffopt.filter) {
+               if (rev->diffopt.pickaxe || rev->diffopt.filter)
                        rev->always_show_header = 0;
-                       if (rev->diffopt.output_format == DIFF_FORMAT_RAW)
-                               rev->diffopt.output_format = DIFF_FORMAT_NO_OUTPUT;
-               }
        }
 
        if (argc > 1)
 
        }
        if (revs->combine_merges) {
                revs->ignore_merges = 0;
-               if (revs->dense_combined_merges &&
-                   (revs->diffopt.output_format != DIFF_FORMAT_DIFFSTAT))
+               if (revs->dense_combined_merges && !revs->diffopt.output_format)
                        revs->diffopt.output_format = DIFF_FORMAT_PATCH;
        }
        revs->diffopt.abbrev = revs->abbrev;