Matt Kraai <kr...@ftbfs.org> writes:
> From: Matt Kraai <matt.kr...@amo.abbott.com>
> QNX 6.3.2 through 6.5.0 include Expat 1.1, which provides xmlparse.h
> instead of expat.h, so include the former on QNX systems.
> Signed-off-by: Matt Kraai <matt.kr...@amo.abbott.com>
Two points and a possibly irrelevant half:
- If a fix is platform specific (i.e. tempts to use #ifdef
PLATFORM_NAME), we would prefer to see a patch that that is
isolated to platform-specific compatibility layer, which would
. add compat/qnx/expat.h file that #include <xmlparse.h>
. to Makefile, add -Icompat/qnx/ to CFLAGS
- Is this really a fix for a problem specific to QNX? It looks
like this is for any platform with expat 1, no?
- What happens to people with QNX older than 6.3.2 or newer than
6.5.0 (assuming they will eventually start shipping expat 2) with
Assuming that this change is about building with expat1, it would
probably be better to do something like this instead, I would think.
Makefile | 5 +++++
config.mak.uname | 1 +
http-push.c | 4 ++++
3 files changed, 10 insertions(+)
diff --git a/Makefile b/Makefile
index 5a2e02d..57032cc 100644
@@ -43,6 +43,8 @@ all::
# Define EXPATDIR=/foo/bar if your expat header and library files are in
# /foo/bar/include and /foo/bar/lib directories.
+# Define EXPAT_VERSION=1 if you are trying to build with expat 1.x (e.g. QNX).
# Define NO_GETTEXT if you don't want Git output to be translated.
# A translated Git requires GNU libintl or another gettext implementation,
# plus libintl-perl at runtime.
@@ -1089,6 +1091,9 @@ else
EXPAT_LIBEXPAT = -lexpat
+ ifdef EXPAT_VERSION
+ BASIC_CFLAGS += -DEXPAT_VERSION=$(EXPAT_VERSION)
diff --git a/config.mak.uname b/config.mak.uname
index bea34f0..281d834 100644
@@ -536,4 +536,5 @@ ifeq ($(uname_S),QNX)
NO_R_TO_GCC_LINKER = YesPlease
NO_STRCASESTR = YesPlease
NO_STRLCPY = YesPlease
+ EXPAT_VERSION = 1
diff --git a/http-push.c b/http-push.c
index 3e72e84..2fdb0cd 100644
@@ -11,7 +11,11 @@
+#if EXPAT_VERSION == 1
static const char http_push_usage =
"git http-push [--all] [--dry-run] [--force] [--verbose] <remote>
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html