[PATCH] configure: Don't check for inotify on illumos
Jeremy Allison
jra at samba.org
Mon Apr 4 19:44:06 UTC 2016
On Mon, Apr 04, 2016 at 01:50:47PM +0200, Volker Lendecke wrote:
> Hi!
>
> Review appreciated!
>
> Thanks, Volker
LGTM. Pushed !
> phone: +49-551-370000-0, fax: +49-551-370000-9
> AG Göttingen, HRB 2816, GF: Dr. Johannes Loxen
> http://www.sernet.de, mailto:kontakt at sernet.de
> From 7180892262eb733bedf9282aecdcaeaad2e9ab75 Mon Sep 17 00:00:00 2001
> From: Jorge Schrauwen <sjorge at blackdot.be>
> Date: Sun, 3 Apr 2016 11:43:50 +0200
> Subject: [PATCH] configure: Don't check for inotify on illumos
>
> Bug: https://bugzilla.samba.org/show_bug.cgi?id=11816
> Reviewed-by: Volker Lendecke <vl at samba.org>
> ---
> source3/wscript | 11 +++++++----
> source4/ntvfs/sysdep/wscript_configure | 13 +++++++++----
> 2 files changed, 16 insertions(+), 8 deletions(-)
>
> diff --git a/source3/wscript b/source3/wscript
> index 9b73bfc..3118e28 100644
> --- a/source3/wscript
> +++ b/source3/wscript
> @@ -135,10 +135,13 @@ long ret = splice(0,0,1,0,400,SPLICE_F_MOVE);
> headers='fcntl.h'):
> conf.CHECK_DECLS('splice', reverse=True, headers='fcntl.h')
>
> - # Check for inotify support
> - conf.CHECK_HEADERS('sys/inotify.h')
> - if "HAVE_SYS_INOTIFY_H" in conf.env:
> - conf.DEFINE('HAVE_INOTIFY', 1)
> + # Check for inotify support (Skip if we are SunOS)
> + #NOTE: illumos provides sys/inotify.h but is not an exact match for linux
> + host_os = sys.platform
> + if host_os.rfind('sunos') == -1:
> + conf.CHECK_HEADERS('sys/inotify.h')
> + if "HAVE_SYS_INOTIFY_H" in conf.env:
> + conf.DEFINE('HAVE_INOTIFY', 1)
>
> # Check for kernel change notify support
> conf.CHECK_CODE('''
> diff --git a/source4/ntvfs/sysdep/wscript_configure b/source4/ntvfs/sysdep/wscript_configure
> index aa63000..274fc08 100644
> --- a/source4/ntvfs/sysdep/wscript_configure
> +++ b/source4/ntvfs/sysdep/wscript_configure
> @@ -1,9 +1,14 @@
> #!/usr/bin/env python
>
> -conf.CHECK_HEADERS('sys/inotify.h', add_headers=False)
> +import sys
> +
> +# Check for inotify support (Skip if we are SunOS)
> +#NOTE: illumos provides sys/inotify.h but is not an exact match for linux
> +host_os = sys.platform
> +if host_os.rfind('sunos') == -1:
> + conf.CHECK_HEADERS('sys/inotify.h', add_headers=False)
> + if (conf.CONFIG_SET('HAVE_SYS_INOTIFY_H')):
> + conf.DEFINE('HAVE_LINUX_INOTIFY', 1)
>
> conf.CHECK_DECLS('F_SETLEASE', headers='linux/fcntl.h', reverse=True)
> conf.CHECK_DECLS('SA_SIGINFO', headers='signal.h', reverse=True)
> -
> -if (conf.CONFIG_SET('HAVE_SYS_INOTIFY_H')):
> - conf.DEFINE('HAVE_LINUX_INOTIFY', 1)
> --
> 2.1.4
>
More information about the samba-technical
mailing list