Thread (25 messages) 25 messages, 5 authors, 2019-04-24

Re: [RFC PATCH 2/4] range-diff: don't remove funcname from inner diff

From: Johannes Schindelin <hidden>
Date: 2019-04-15 12:54:52

Hi Eric,

On Sun, 14 Apr 2019, Eric Sunshine wrote:
On Sun, Apr 14, 2019 at 5:09 PM Thomas Gummerer [off-list ref] wrote:
quoted
[...]
However it can still be useful to have the function name that 'git
diff' extracts as additional context for the change.
[...]
Signed-off-by: Thomas Gummerer <redacted>
---
diff --git a/range-diff.c b/range-diff.c
@@ -102,9 +102,12 @@ static int read_patches(const char *range, struct string_list *list)
+               } else if (starts_with(line.buf, "@@ ")) {
+                       char *skip_lineno = strstr(line.buf + 3, "@@");
+                       strbuf_remove(&line, 0, skip_lineno - line.buf);
It makes me a bit uncomfortable that this is not checking for NULL
return from strstr() before doing pointer arithmetic (even though the
input is presumably machine-generated).

    if (!skip_lineno)
        BUG(...);
Good point, but maybe we should not go so far as to declare this a bug,
and fall back to removing everything bug the initial two `at` characters
instead?

Thanks,
Dscho
might be appropriate.
quoted
+                       strbuf_addch(&buf, ' ');
+                       strbuf_addbuf(&buf, &line);
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help