Skip to content

Commit 3485bea

Browse files
avargitster
authored andcommitted
grep: change the internal PCRE macro names to be PCRE1
Change the internal USE_LIBPCRE define, & build options flag to use a naming convention ending in PCRE1, without changing the long-standing USE_LIBPCRE Makefile flag which enables this code. This is for preparation for libpcre2 support where having things like USE_LIBPCRE and USE_LIBPCRE2 in any more places than we absolutely need to for backwards compatibility with old Makefile arguments would be confusing. In some ways it would be better to change everything that now uses USE_LIBPCRE to use USE_LIBPCRE1, and to make specifying USE_LIBPCRE (or --with-pcre) an error. This would impose a one-time burden on packagers of git to s/USE_LIBPCRE/USE_LIBPCRE1/ in their build scripts. However I'd like to leave the door open to making USE_LIBPCRE=YesPlease eventually mean USE_LIBPCRE2=YesPlease, i.e. once PCRE v2 is ubiquitous enough that it makes sense to make it the default. This code and the USE_LIBPCRE Makefile argument was added in commit 63e7e9d ("git-grep: Learn PCRE", 2011-05-09). At the time there was no indication that the PCRE project would release an entirely new & incompatible API around 3 years later. Signed-off-by: Ævar Arnfjörð Bjarmason <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 219e65b commit 3485bea

File tree

4 files changed

+7
-7
lines changed

4 files changed

+7
-7
lines changed

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1088,7 +1088,7 @@ ifdef NO_LIBGEN_H
10881088
endif
10891089

10901090
ifdef USE_LIBPCRE
1091-
BASIC_CFLAGS += -DUSE_LIBPCRE
1091+
BASIC_CFLAGS += -DUSE_LIBPCRE1
10921092
ifdef LIBPCREDIR
10931093
BASIC_CFLAGS += -I$(LIBPCREDIR)/include
10941094
EXTLIBS += -L$(LIBPCREDIR)/$(lib) $(CC_LD_DYNPATH)$(LIBPCREDIR)/$(lib)
@@ -2240,7 +2240,7 @@ GIT-BUILD-OPTIONS: FORCE
22402240
@echo TAR=\''$(subst ','\'',$(subst ','\'',$(TAR)))'\' >>$@+
22412241
@echo NO_CURL=\''$(subst ','\'',$(subst ','\'',$(NO_CURL)))'\' >>$@+
22422242
@echo NO_EXPAT=\''$(subst ','\'',$(subst ','\'',$(NO_EXPAT)))'\' >>$@+
2243-
@echo USE_LIBPCRE=\''$(subst ','\'',$(subst ','\'',$(USE_LIBPCRE)))'\' >>$@+
2243+
@echo USE_LIBPCRE1=\''$(subst ','\'',$(subst ','\'',$(USE_LIBPCRE)))'\' >>$@+
22442244
@echo NO_PERL=\''$(subst ','\'',$(subst ','\'',$(NO_PERL)))'\' >>$@+
22452245
@echo NO_PYTHON=\''$(subst ','\'',$(subst ','\'',$(NO_PYTHON)))'\' >>$@+
22462246
@echo NO_UNIX_SOCKETS=\''$(subst ','\'',$(subst ','\'',$(NO_UNIX_SOCKETS)))'\' >>$@+

grep.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ static int has_null(const char *s, size_t len)
333333
return 0;
334334
}
335335

336-
#ifdef USE_LIBPCRE
336+
#ifdef USE_LIBPCRE1
337337
static void compile_pcre_regexp(struct grep_pat *p, const struct grep_opt *opt)
338338
{
339339
const char *error;
@@ -385,7 +385,7 @@ static void free_pcre_regexp(struct grep_pat *p)
385385
pcre_free(p->pcre_extra_info);
386386
pcre_free((void *)p->pcre_tables);
387387
}
388-
#else /* !USE_LIBPCRE */
388+
#else /* !USE_LIBPCRE1 */
389389
static void compile_pcre_regexp(struct grep_pat *p, const struct grep_opt *opt)
390390
{
391391
die("cannot use Perl-compatible regexes when not compiled with USE_LIBPCRE");
@@ -400,7 +400,7 @@ static int pcrematch(struct grep_pat *p, const char *line, const char *eol,
400400
static void free_pcre_regexp(struct grep_pat *p)
401401
{
402402
}
403-
#endif /* !USE_LIBPCRE */
403+
#endif /* !USE_LIBPCRE1 */
404404

405405
static int is_fixed(const char *s, size_t len)
406406
{

grep.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#ifndef GREP_H
22
#define GREP_H
33
#include "color.h"
4-
#ifdef USE_LIBPCRE
4+
#ifdef USE_LIBPCRE1
55
#include <pcre.h>
66
#else
77
typedef int pcre;

t/test-lib.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1010,7 +1010,7 @@ esac
10101010
( COLUMNS=1 && test $COLUMNS = 1 ) && test_set_prereq COLUMNS_CAN_BE_1
10111011
test -z "$NO_PERL" && test_set_prereq PERL
10121012
test -z "$NO_PYTHON" && test_set_prereq PYTHON
1013-
test -n "$USE_LIBPCRE" && test_set_prereq PCRE
1013+
test -n "$USE_LIBPCRE1" && test_set_prereq PCRE
10141014
test -z "$NO_GETTEXT" && test_set_prereq GETTEXT
10151015

10161016
# Can we rely on git's output in the C locale?

0 commit comments

Comments
 (0)