mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-27 04:36:40 +00:00
Revert "make: Fix glob handling (#2681)"
This reverts commit e0b6641f50f881b072b619f130914d48a05b7ef9. Changing configure.ac requires aclocal-1.15 to be installed on the build host as the configure script needs to be regenerated. This breaks builds on all systems without automake-1.15, so revert the change until a solution for the Arch make issue is found that doesn't introduce a ton of host dependencies. Signed-off-by: Matthias Reichl <hias@horus.com>
This commit is contained in:
parent
cf34178833
commit
3420355dcf
@ -1,67 +0,0 @@
|
|||||||
From 193f1e81edd6b1b56b0eb0ff8aa4b41c7b4257b4 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Paul Eggert <eggert@cs.ucla.edu>
|
|
||||||
Date: Sun, 24 Sep 2017 09:12:58 -0400
|
|
||||||
Subject: glob: Do not assume glibc glob internals.
|
|
||||||
|
|
||||||
It has been proposed that glibc glob start using gl_lstat,
|
|
||||||
which the API allows it to do. GNU 'make' should not get in
|
|
||||||
the way of this. See:
|
|
||||||
https://sourceware.org/ml/libc-alpha/2017-09/msg00409.html
|
|
||||||
|
|
||||||
* dir.c (local_lstat): New function, like local_stat.
|
|
||||||
(dir_setup_glob): Use it to initialize gl_lstat too, as the API
|
|
||||||
requires.
|
|
||||||
---
|
|
||||||
dir.c | 29 +++++++++++++++++++++++++++--
|
|
||||||
1 file changed, 27 insertions(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/dir.c b/dir.c
|
|
||||||
index adbb8a9..c343e4c 100644
|
|
||||||
--- a/dir.c
|
|
||||||
+++ b/dir.c
|
|
||||||
@@ -1299,15 +1299,40 @@ local_stat (const char *path, struct stat *buf)
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
+/* Similarly for lstat. */
|
|
||||||
+#if !defined(lstat) && !defined(WINDOWS32) || defined(VMS)
|
|
||||||
+# ifndef VMS
|
|
||||||
+# ifndef HAVE_SYS_STAT_H
|
|
||||||
+int lstat (const char *path, struct stat *sbuf);
|
|
||||||
+# endif
|
|
||||||
+# else
|
|
||||||
+ /* We are done with the fake lstat. Go back to the real lstat */
|
|
||||||
+# ifdef lstat
|
|
||||||
+# undef lstat
|
|
||||||
+# endif
|
|
||||||
+# endif
|
|
||||||
+# define local_lstat lstat
|
|
||||||
+#elif defined(WINDOWS32)
|
|
||||||
+/* Windows doesn't support lstat(). */
|
|
||||||
+# define local_lstat local_stat
|
|
||||||
+#else
|
|
||||||
+static int
|
|
||||||
+local_lstat (const char *path, struct stat *buf)
|
|
||||||
+{
|
|
||||||
+ int e;
|
|
||||||
+ EINTRLOOP (e, lstat (path, buf));
|
|
||||||
+ return e;
|
|
||||||
+}
|
|
||||||
+#endif
|
|
||||||
+
|
|
||||||
void
|
|
||||||
dir_setup_glob (glob_t *gl)
|
|
||||||
{
|
|
||||||
gl->gl_opendir = open_dirstream;
|
|
||||||
gl->gl_readdir = read_dirstream;
|
|
||||||
gl->gl_closedir = free;
|
|
||||||
+ gl->gl_lstat = local_lstat;
|
|
||||||
gl->gl_stat = local_stat;
|
|
||||||
- /* We don't bother setting gl_lstat, since glob never calls it.
|
|
||||||
- The slot is only there for compatibility with 4.4 BSD. */
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
--
|
|
||||||
cgit v1.0-41-gc330
|
|
||||||
|
|
@ -1,28 +0,0 @@
|
|||||||
From 48c8a116a914a325a0497721f5d8b58d5bba34d4 Mon Sep 17 00:00:00 2001
|
|
||||||
From: Paul Smith <psmith@gnu.org>
|
|
||||||
Date: Sun, 19 Nov 2017 15:09:16 -0500
|
|
||||||
Subject: * configure.ac: Support GLIBC glob interface version 2
|
|
||||||
|
|
||||||
---
|
|
||||||
configure.ac | 3 +--
|
|
||||||
1 file changed, 1 insertion(+), 2 deletions(-)
|
|
||||||
|
|
||||||
diff --git a/configure.ac b/configure.ac
|
|
||||||
index 8c72568..4710832 100644
|
|
||||||
--- a/configure.ac
|
|
||||||
+++ b/configure.ac
|
|
||||||
@@ -404,10 +404,9 @@ AC_CACHE_CHECK([if system libc has GNU glob], [make_cv_sys_gnu_glob],
|
|
||||||
#include <glob.h>
|
|
||||||
#include <fnmatch.h>
|
|
||||||
|
|
||||||
-#define GLOB_INTERFACE_VERSION 1
|
|
||||||
#if !defined _LIBC && defined __GNU_LIBRARY__ && __GNU_LIBRARY__ > 1
|
|
||||||
# include <gnu-versions.h>
|
|
||||||
-# if _GNU_GLOB_INTERFACE_VERSION == GLOB_INTERFACE_VERSION
|
|
||||||
+# if _GNU_GLOB_INTERFACE_VERSION == 1 || _GNU_GLOB_INTERFACE_VERSION == 2
|
|
||||||
gnu glob
|
|
||||||
# endif
|
|
||||||
#endif],
|
|
||||||
--
|
|
||||||
cgit v1.0-41-gc330
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user