X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=combine-diff.c;h=4657eb4c33b2711dffe99fe1e8a4e19608761ce3;hb=c1e335a43fb4c2f422b4d78693b2344114209632;hp=e17afd109633da16e8aad0cced23556fa41171be;hpb=d9ea73e0564c7db8d791fe6b03c976ce57c9b079;p=git.git diff --git a/combine-diff.c b/combine-diff.c index e17afd10..4657eb4c 100644 --- a/combine-diff.c +++ b/combine-diff.c @@ -111,52 +111,6 @@ static char *grab_blob(const unsigned char *sha1, unsigned long *size) return blob; } -static int parse_num(char **cp_p, unsigned int *num_p) -{ - char *cp = *cp_p; - unsigned int num = 0; - int read_some; - - while ('0' <= *cp && *cp <= '9') - num = num * 10 + *cp++ - '0'; - if (!(read_some = cp - *cp_p)) - return -1; - *cp_p = cp; - *num_p = num; - return 0; -} - -static int parse_hunk_header(char *line, int len, - unsigned int *ob, unsigned int *on, - unsigned int *nb, unsigned int *nn) -{ - char *cp; - cp = line + 4; - if (parse_num(&cp, ob)) { - bad_line: - return error("malformed diff output: %s", line); - } - if (*cp == ',') { - cp++; - if (parse_num(&cp, on)) - goto bad_line; - } - else - *on = 1; - if (*cp++ != ' ' || *cp++ != '+') - goto bad_line; - if (parse_num(&cp, nb)) - goto bad_line; - if (*cp == ',') { - cp++; - if (parse_num(&cp, nn)) - goto bad_line; - } - else - *nn = 1; - return -!!memcmp(cp, " @@", 3); -} - static void append_lost(struct sline *sline, int n, const char *line, int len) { struct lline *lline;