[Pkg-virtualbox-commits] [kbuild] 01/02: Add new patch from make-dfsg

Gianfranco Costamagna locutusofborg at moszumanska.debian.org
Mon Mar 5 15:35:09 UTC 2018


This is an automated email from the git hooks/post-receive script.

locutusofborg pushed a commit to branch master
in repository kbuild.

commit 285ede6808eb7d4bf5be40db8880cca3a2a89ad9
Author: Gianfranco Costamagna <locutusofborg at debian.org>
Date:   Mon Mar 5 16:31:18 2018 +0100

    Add new patch from make-dfsg
---
 debian/patches/make-dfsg-glob-glibc227.diff | 86 +++++++++++++++++++++++++++++
 debian/patches/series                       |  1 +
 2 files changed, 87 insertions(+)

diff --git a/debian/patches/make-dfsg-glob-glibc227.diff b/debian/patches/make-dfsg-glob-glibc227.diff
new file mode 100644
index 0000000..e6a944b
--- /dev/null
+++ b/debian/patches/make-dfsg-glob-glibc227.diff
@@ -0,0 +1,86 @@
+commit 48c8a116a914a325a0497721f5d8b58d5bba34d4
+Author: Paul Smith <psmith at gnu.org>
+Date:   Sun Nov 19 15:09:16 2017 -0500
+
+    * configure.ac: Support GLIBC glob interface version 2
+
+commit 193f1e81edd6b1b56b0eb0ff8aa4b41c7b4257b4
+Author: Paul Eggert <eggert at cs.ucla.edu>
+Date:   Sun Sep 24 09:12:58 2017 -0400
+
+    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.
+
+--- kbuild-0.1.9998svn3127+dfsg.orig/src/kmk/configure.in
++++ kbuild-0.1.9998svn3127+dfsg/src/kmk/configure.in
+@@ -360,10 +360,9 @@ AC_CACHE_VAL(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
+--- kbuild-0.1.9998svn3127+dfsg.orig/src/kmk/dir.c
++++ kbuild-0.1.9998svn3127+dfsg/src/kmk/dir.c
+@@ -1465,12 +1465,39 @@ static int dir_exists_p (const char *dir
+ }
+ #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 = ansi_free;
++  gl->gl_lstat = local_lstat;
+   gl->gl_stat = local_stat;
+ #ifdef __EMX__ /* The FreeBSD implementation actually uses gl_lstat!! */
+   gl->gl_lstat = local_stat;
+@@ -1479,8 +1506,6 @@ dir_setup_glob (glob_t *gl)
+   gl->gl_exists = file_exists_p;
+   gl->gl_isdir = dir_exists_p;
+ #endif
+-  /* We don't bother setting gl_lstat, since glob never calls it.
+-     The slot is only there for compatibility with 4.4 BSD.  */
+ }
+ 
+ void
diff --git a/debian/patches/series b/debian/patches/series
index 58ebb3d..827f696 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,2 +1,3 @@
 07_special-chars-build-path.diff
 09_read.c_record_files_SV_33034_Changes_fatal_to_error.patch
+make-dfsg-glob-glibc227.diff

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-virtualbox/kbuild.git



More information about the Pkg-virtualbox-commits mailing list