Re: [PATCH] Add the --submodule-summary option to the diff option family
Hi,
On Mon, 5 Oct 2009, Johannes Schindelin wrote:
Show 8 quoted lines
> On Sun, 4 Oct 2009, Junio C Hamano wrote:
>
> > - Checking "del" to decide if you want to say "reset" feels funny.
>
> Right. But I wanted to avoid checking for del, add and reset
> separately.
>
> So I was wrong, and will fix.
This is the current interdiff:
-- snipsnap --
diff --git a/submodule.c b/submodule.c
index 3f2590d..b441ea1 100644
--- a/submodule.c
+++ b/submodule.c
@@ -92,15 +92,18 @@ void show_submodule_summary(FILE *f, const char *path,
if (!message) {
while ((commit = get_revision(&rev))) {
strbuf_setlen(&sb, 0);
- if (del)
- strbuf_addstr(&sb, commit->object.flags &
- SYMMETRIC_LEFT ? del : add);
+ if (commit->object.flags & SYMMETRIC_LEFT) {
+ if (del)
+ strbuf_addstr(&sb, del);
+ }
+ else if (add)
+ strbuf_addstr(&sb, add);
format_commit_message(commit, format, &sb,
rev.date_mode);
- if (del)
+ if (reset)
strbuf_addstr(&sb, reset);
strbuf_addch(&sb, '\n');
- fwrite(sb.buf, sb.len, 1, f);
+ fprintf(f, "%s", sb.buf);
}
clear_commit_marks(left, ~0);
clear_commit_marks(right, ~0);