diff options
Diffstat (limited to 'main/git/0001-config-add-_cb-suffix-to-callback-functions.patch')
-rw-r--r-- | main/git/0001-config-add-_cb-suffix-to-callback-functions.patch | 107 |
1 files changed, 40 insertions, 67 deletions
diff --git a/main/git/0001-config-add-_cb-suffix-to-callback-functions.patch b/main/git/0001-config-add-_cb-suffix-to-callback-functions.patch index 9489341ccc..db06341103 100644 --- a/main/git/0001-config-add-_cb-suffix-to-callback-functions.patch +++ b/main/git/0001-config-add-_cb-suffix-to-callback-functions.patch @@ -1,109 +1,82 @@ -From 59c678a754227ca1fb44541cdfe39bbe052be195 Mon Sep 17 00:00:00 2001 -From: Natanael Copa <ncopa@alpinelinux.org> -Date: Tue, 27 Aug 2013 07:57:12 +0000 -Subject: [PATCH] config: add _cb suffix to callback functions - -Commit 4d8dd1494e9f3af2e9738edaca40ada096f7bf10 introduced a build -regression on uClibc which defines fgetc as macro. To work around that -we add a _cb suffix to the callback functions. - -Signed-off-by: Natanael Copa <ncopa@alpinelinux.org> ---- - config.c | 32 ++++++++++++++++---------------- - 1 file changed, 16 insertions(+), 16 deletions(-) - -diff --git a/config.c b/config.c -index e13a7b6..aa80078 100644 ---- a/config.c -+++ b/config.c -@@ -27,9 +27,9 @@ struct config_source { - struct strbuf value; - struct strbuf var; - -- int (*fgetc)(struct config_source *c); -- int (*ungetc)(int c, struct config_source *conf); -- long (*ftell)(struct config_source *c); -+ int (*fgetc_cb)(struct config_source *c); -+ int (*ungetc_cb)(int c, struct config_source *conf); -+ long (*ftell_cb)(struct config_source *c); +diff -rupN a/config.c b/config.c +--- a/config.c 2013-09-27 01:49:38.000000000 +0200 ++++ b/config.c 2013-10-16 20:20:44.505672141 +0200 +@@ -30,6 +30,9 @@ struct config_source { + int (*do_fgetc)(struct config_source *c); + int (*do_ungetc)(int c, struct config_source *conf); + long (*do_ftell)(struct config_source *c); ++ int (*do_fgetc_cb)(struct config_source *c); ++ int (*do_ungetc_cb)(int c, struct config_source *conf); ++ long (*do_ftell_cb)(struct config_source *c); }; static struct config_source *cf; -@@ -217,13 +217,13 @@ int git_config_from_parameters(config_fn_t fn, void *data) +@@ -217,13 +220,13 @@ int git_config_from_parameters(config_fn static int get_next_char(void) { -- int c = cf->fgetc(cf); +- int c = cf->do_fgetc(cf); + int c = cf->fgetc_cb(cf); if (c == '\r') { /* DOS like systems */ -- c = cf->fgetc(cf); -+ c = cf->fgetc_cb(cf); +- c = cf->do_fgetc(cf); ++ c = cf->do_fgetc_cb(cf); if (c != '\n') { -- cf->ungetc(c, cf); -+ cf->ungetc_cb(c, cf); +- cf->do_ungetc(c, cf); ++ cf->do_ungetc_cb(c, cf); c = '\r'; } } -@@ -992,9 +992,9 @@ int git_config_from_file(config_fn_t fn, const char *filename, void *data) - top.u.file = f; - top.name = filename; - top.die_on_error = 1; -- top.fgetc = config_file_fgetc; -- top.ungetc = config_file_ungetc; -- top.ftell = config_file_ftell; -+ top.fgetc_cb = config_file_fgetc; -+ top.ungetc_cb = config_file_ungetc; -+ top.ftell_cb = config_file_ftell; +@@ -995,6 +998,9 @@ int git_config_from_file(config_fn_t fn, + top.do_fgetc = config_file_fgetc; + top.do_ungetc = config_file_ungetc; + top.do_ftell = config_file_ftell; ++ top.do_fgetc_cb = config_file_fgetc; ++ top.do_ungetc_cb = config_file_ungetc; ++ top.do_ftell_cb = config_file_ftell; ret = do_config_from(&top, fn, data); -@@ -1013,9 +1013,9 @@ int git_config_from_buf(config_fn_t fn, const char *name, const char *buf, - top.u.buf.pos = 0; - top.name = name; - top.die_on_error = 0; -- top.fgetc = config_buf_fgetc; -- top.ungetc = config_buf_ungetc; -- top.ftell = config_buf_ftell; -+ top.fgetc_cb = config_buf_fgetc; -+ top.ungetc_cb = config_buf_ungetc; -+ top.ftell_cb = config_buf_ftell; +@@ -1016,6 +1022,9 @@ int git_config_from_buf(config_fn_t fn, + top.do_fgetc = config_buf_fgetc; + top.do_ungetc = config_buf_ungetc; + top.do_ftell = config_buf_ftell; ++ top.do_fget_cb = config_buf_fgetc; ++ top.do_ungetc_cb = config_buf_ungetc; ++ top.do_ftell_cb = config_buf_ftell; return do_config_from(&top, fn, data); } -@@ -1196,7 +1196,7 @@ static int store_aux(const char *key, const char *value, void *cb) +@@ -1196,7 +1205,7 @@ static int store_aux(const char *key, co return 1; } -- store.offset[store.seen] = cf->ftell(cf); -+ store.offset[store.seen] = cf->ftell_cb(cf); +- store.offset[store.seen] = cf->do_ftell(cf); ++ store.offset[store.seen] = cf->do_ftell_cb(cf); store.seen++; } break; -@@ -1223,19 +1223,19 @@ static int store_aux(const char *key, const char *value, void *cb) +@@ -1223,19 +1232,19 @@ static int store_aux(const char *key, co * Do not increment matches: this is no match, but we * just made sure we are in the desired section. */ -- store.offset[store.seen] = cf->ftell(cf); -+ store.offset[store.seen] = cf->ftell_cb(cf); +- store.offset[store.seen] = cf->do_ftell(cf); ++ store.offset[store.seen] = cf->do_ftell_cb(cf); /* fallthru */ case SECTION_END_SEEN: case START: if (matches(key, value)) { -- store.offset[store.seen] = cf->ftell(cf); -+ store.offset[store.seen] = cf->ftell_cb(cf); +- store.offset[store.seen] = cf->do_ftell(cf); ++ store.offset[store.seen] = cf->do_ftell_cb(cf); store.state = KEY_SEEN; store.seen++; } else { if (strrchr(key, '.') - key == store.baselen && !strncmp(key, store.key, store.baselen)) { store.state = SECTION_SEEN; -- store.offset[store.seen] = cf->ftell(cf); -+ store.offset[store.seen] = cf->ftell_cb(cf); +- store.offset[store.seen] = cf->do_ftell(cf); ++ store.offset[store.seen] = cf->do_ftell_cb(cf); } } } --- -1.8.3.4 - |