diff options
author | Amos Waterland <apw@us.ibm.com> | 2006-01-04 19:31:02 -0500 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-01-05 17:22:37 -0800 |
commit | 0a15217184f20649c0ab19b24363e35112a91beb (patch) | |
tree | 6eab2eedc5f0c2c7cdb6a63fc93c33e2b4df2b17 | |
parent | 8b32572c74172dfc1b3c86f2940deb8f384b1bc4 (diff) | |
download | git-0a15217184f20649c0ab19b24363e35112a91beb.tar.gz git-0a15217184f20649c0ab19b24363e35112a91beb.tar.xz |
AIX compile fix for repo-config.c
AIX 5 has a /usr/include/regex.h containing this code:
#ifdef _NO_PROTO
extern char *regex();
extern char *regcmp();
#else /* _NO_PROTO */
extern char *regex(const char *, const char *, ...);
extern char *regcmp(const char *, ...);
#endif /* _NO_PROTO */
This means that repo-config.c is trying to redefine the `regex' symbol.
Here is a simple patch that just uses `regexp' as the symbol name instead.
Signed-off-by: Amos Waterland <apw@us.ibm.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
-rw-r--r-- | repo-config.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/repo-config.c b/repo-config.c index b2569b790..c31e441a3 100644 --- a/repo-config.c +++ b/repo-config.c @@ -6,7 +6,7 @@ static const char git_config_set_usage[] = static char* key = NULL; static char* value = NULL; -static regex_t* regex = NULL; +static regex_t* regexp = NULL; static int do_all = 0; static int do_not_match = 0; static int seen = 0; @@ -14,9 +14,9 @@ static int seen = 0; static int show_config(const char* key_, const char* value_) { if (!strcmp(key_, key) && - (regex == NULL || + (regexp == NULL || (do_not_match ^ - !regexec(regex, value_, 0, NULL, 0)))) { + !regexec(regexp, value_, 0, NULL, 0)))) { if (do_all) { printf("%s\n", value_); return 0; @@ -46,8 +46,8 @@ static int get_value(const char* key_, const char* regex_) regex_++; } - regex = (regex_t*)malloc(sizeof(regex_t)); - if (regcomp(regex, regex_, REG_EXTENDED)) { + regexp = (regex_t*)malloc(sizeof(regex_t)); + if (regcomp(regexp, regex_, REG_EXTENDED)) { fprintf(stderr, "Invalid pattern: %s\n", regex_); return -1; } @@ -59,9 +59,9 @@ static int get_value(const char* key_, const char* regex_) free(value); } free(key); - if (regex) { - regfree(regex); - free(regex); + if (regexp) { + regfree(regexp); + free(regexp); } if (do_all) |