From 528d6fa10afce818b794eb73c8e3693ac5d2c493 Mon Sep 17 00:00:00 2001 From: Darren Tucker Date: Mon, 31 Dec 2007 21:29:26 +1100 Subject: - (dtucker) [configure.ac openbsd-compat/glob.{c,h}] Bug #1407: force use of builtin glob implementation on Mac OS X. Based on a patch from vgiffin at apple. --- ChangeLog | 7 ++++++- configure.ac | 5 +++-- openbsd-compat/glob.c | 3 ++- openbsd-compat/glob.h | 3 ++- 4 files changed, 13 insertions(+), 5 deletions(-) diff --git a/ChangeLog b/ChangeLog index b32b72157..2f51c21e1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +20071231 + - (dtucker) [configure.ac openbsd-compat/glob.{c,h}] Bug #1407: force use of + builtin glob implementation on Mac OS X. Based on a patch from + vgiffin at apple. + 20071229 - (dtucker) OpenBSD CVS Sync - djm@cvs.openbsd.org 2007/12/12 05:04:03 @@ -3482,4 +3487,4 @@ OpenServer 6 and add osr5bigcrypt support so when someone migrates passwords between UnixWare and OpenServer they will still work. OK dtucker@ -$Id: ChangeLog,v 1.4810 2007/12/28 22:37:10 dtucker Exp $ +$Id: ChangeLog,v 1.4811 2007/12/31 10:29:26 dtucker Exp $ diff --git a/configure.ac b/configure.ac index c9bce0199..479d62820 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -# $Id: configure.ac,v 1.387 2007/12/02 10:02:22 dtucker Exp $ +# $Id: configure.ac,v 1.388 2007/12/31 10:29:26 dtucker Exp $ # # Copyright (c) 1999-2004 Damien Miller # @@ -15,7 +15,7 @@ # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. AC_INIT(OpenSSH, Portable, openssh-unix-dev@mindrot.org) -AC_REVISION($Revision: 1.387 $) +AC_REVISION($Revision: 1.388 $) AC_CONFIG_SRCDIR([ssh.c]) AC_CONFIG_HEADER(config.h) @@ -415,6 +415,7 @@ main() { if (NSVersionOfRunTimeLibrary("System") >= (60 << 16)) AC_DEFINE(SETEUID_BREAKS_SETUID) AC_DEFINE(BROKEN_SETREUID) AC_DEFINE(BROKEN_SETREGID) + AC_DEFINE(BROKEN_GLOB, 1, [OS X glob does not do what we expect]) AC_DEFINE_UNQUOTED(BIND_8_COMPAT, 1, [Define if your resolver libs need this for getrrsetbyname]) AC_DEFINE(SSH_TUN_FREEBSD, 1, [Open tunnel devices the FreeBSD way]) diff --git a/openbsd-compat/glob.c b/openbsd-compat/glob.c index 6489ea936..74b506403 100644 --- a/openbsd-compat/glob.c +++ b/openbsd-compat/glob.c @@ -48,7 +48,8 @@ #if !defined(HAVE_GLOB) || !defined(GLOB_HAS_ALTDIRFUNC) || \ !defined(GLOB_HAS_GL_MATCHC) || \ - !defined(HAVE_DECL_GLOB_NOMATCH) || HAVE_DECL_GLOB_NOMATCH == 0 + !defined(HAVE_DECL_GLOB_NOMATCH) || HAVE_DECL_GLOB_NOMATCH == 0 || \ + defined(BROKEN_GLOB) static long get_arg_max(void) diff --git a/openbsd-compat/glob.h b/openbsd-compat/glob.h index 9f53f7a21..a2b36f974 100644 --- a/openbsd-compat/glob.h +++ b/openbsd-compat/glob.h @@ -39,7 +39,8 @@ #if !defined(HAVE_GLOB_H) || !defined(GLOB_HAS_ALTDIRFUNC) || \ !defined(GLOB_HAS_GL_MATCHC) || \ - !defined(HAVE_DECL_GLOB_NOMATCH) || HAVE_DECL_GLOB_NOMATCH == 0 + !defined(HAVE_DECL_GLOB_NOMATCH) || HAVE_DECL_GLOB_NOMATCH == 0 || \ + defined(BROKEN_GLOB) #ifndef _GLOB_H_ #define _GLOB_H_ -- cgit v1.2.3