diff options
author | Baruch Siach <baruch@tkos.co.il> | 2014-04-15 23:37:57 +0300 |
---|---|---|
committer | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2014-04-16 19:12:43 +0200 |
commit | f98721c2abb88fbdd128e14a0142a877b9bee3ad (patch) | |
tree | 9d2914f566efaaf64f6fa7075f434f7c9559caf9 /package/mtd/mtd-01-include-common.h-fix-build-against-current-uClibc.patch | |
parent | ea737fb100785b3b5756dad320db04062261fd04 (diff) | |
download | buildroot-f98721c2abb88fbdd128e14a0142a877b9bee3ad.tar.gz buildroot-f98721c2abb88fbdd128e14a0142a877b9bee3ad.zip |
mtd: fix build against recent uClibc 0.9.33
Commit fae7cc33a1 added a local rpmatch() implementation. However, the
rpmatch() implementation was backported to the 0.9.33 branch, thus breaking
the Buildroot default toolchain. Rename the local rpmatch() to avoid
collision.
Fixes:
http://autobuild.buildroot.net/results/51f/51fe39bd942e4d8d0045ac810708719b9459e21f/
Signed-off-by: Baruch Siach <baruch@tkos.co.il>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'package/mtd/mtd-01-include-common.h-fix-build-against-current-uClibc.patch')
-rw-r--r-- | package/mtd/mtd-01-include-common.h-fix-build-against-current-uClibc.patch | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/package/mtd/mtd-01-include-common.h-fix-build-against-current-uClibc.patch b/package/mtd/mtd-01-include-common.h-fix-build-against-current-uClibc.patch deleted file mode 100644 index 4f2d72471e..0000000000 --- a/package/mtd/mtd-01-include-common.h-fix-build-against-current-uClibc.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 98c2959992086acd792ef9850c90cc9da8a2a063 Mon Sep 17 00:00:00 2001 -Message-Id: <98c2959992086acd792ef9850c90cc9da8a2a063.1397391118.git.baruch@tkos.co.il> -From: Baruch Siach <baruch@tkos.co.il> -Date: Sun, 13 Apr 2014 14:58:47 +0300 -Subject: [PATCH] include/common.h: fix build against current uClibc - -Commit dbe0fd17f2 (mtd-utils: new prompt() helper for talking to the user) -introduced a rpmatch() call. However, uClibc versions older than (not yet -released) 0.9.34 don't have rpmatch() implementation. Add one. - -Patch status: sent upstream, http://patchwork.ozlabs.org/patch/338748/ - -Cc: Mike Frysinger <vapier@gentoo.org> -Signed-off-by: Baruch Siach <baruch@tkos.co.il> ---- - include/common.h | 13 +++++++++++++ - 1 file changed, 13 insertions(+) - -diff --git a/include/common.h b/include/common.h -index 4ffccea17213..3b1366e927c4 100644 ---- a/include/common.h -+++ b/include/common.h -@@ -102,6 +102,19 @@ extern "C" { - fprintf(stderr, "%s: warning!: " fmt "\n", PROGRAM_NAME, ##__VA_ARGS__); \ - } while(0) - -+#if defined(__UCLIBC__) -+/* uClibc versions before 0.9.34 don't have rpmatch() */ -+#if __UCLIBC_MAJOR__ == 0 && \ -+ (__UCLIBC_MINOR__ < 9 || \ -+ (__UCLIBC_MINOR__ == 9 && __UCLIBC_SUBLEVEL__ < 34)) -+static inline int rpmatch(const char *resp) -+{ -+ return (resp[0] == 'y' || resp[0] == 'Y') ? 1 : -+ (resp[0] == 'n' || resp[0] == 'N') ? 0 : -1; -+} -+#endif -+#endif -+ - /** - * prompt the user for confirmation - */ --- -1.9.1 - |